更改密码后,重新启动到默认的XAMPP或访问用户'root'@'localhost

时间:2018-10-17 03:15:36

标签: php mysql xampp

以下是技术信息:

XAMP:7.2.10-0

MacOS High Sierra:10.13.6

问题:

我使用mysqladmin命令行实用程序重置了MySQL / MariaDB根密码:

mysqladmin --user=root password "newpassword"

我知道通过尝试使用同一目录中的mysql命令行客户端连接到MySQL / MariaDB服务器,我的密码更改已被接受。

--user=root --password=newpassword -e "SELECT 1+1"

但是,当我尝试访问myphp时,我得到了

 mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)

我在线尝试了不同的解决方案,但是没有一个可行的方法:

  1. MySQL said: Documentation #1045 - Access denied for user 'root'@'localhost' (using password: NO)

我无法在config.inc.php中更改

$cfg['Servers'][$i]['password']='NO'

因为我没有特权。上一篇文章中的解决方案都没有帮助

  1. https://dba.stackexchange.com/questions/75002/recovering-mysql-root-password-xampp/119749

编辑了my.ini,并在[mysqld]下面插入了跳过授权表 重新启动MySQL 我能够进入phpmyadmin;但是,我没有用户权限。

是否可以重新启动默认的xampp?我想要更改密码之前的状态。

3 个答案:

答案 0 :(得分:0)

我找到了一种将XAMPP重新设置为默认值的解决方案:

  1. 从“应用程序”文件夹中删除XAMPP-VM图标。
  2. 通过删除OS X主机主目录中的〜/ .bitnami文件夹来删除所有XAMPP-VM数据。

我没有删除〜/ .bitnami文件夹,这是保存过去更改的原因。

发现于: https://www.apachefriends.org/faq_stackman.html

答案 1 :(得分:0)

使用套接字身份验证登录到MySQL。

sudo mysql -u root

或以root特权输入终端并运行

mysql -u root

然后可以运行以下命令。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

答案 2 :(得分:0)

root@debian:~# mysql -u root -p
SET PASSWORD [FOR user] =
{
    PASSWORD('some password')
  | OLD_PASSWORD('some password')
  | 'encrypted password'
}enter code here

首先,通过xampp打开终端,然后输入用户名和密码,将新密码设置为”,它将覆盖先前的密码,然后您可以访问mySQL和phpmyadmin。

https://mariadb.com/kb/en/library/set-password/