以下是技术信息:
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)
我在线尝试了不同的解决方案,但是没有一个可行的方法:
我无法在config.inc.php中更改
$cfg['Servers'][$i]['password']='NO'
因为我没有特权。上一篇文章中的解决方案都没有帮助
编辑了my.ini,并在[mysqld]下面插入了跳过授权表 重新启动MySQL 我能够进入phpmyadmin;但是,我没有用户权限。
是否可以重新启动默认的xampp?我想要更改密码之前的状态。
答案 0 :(得分:0)
我找到了一种将XAMPP重新设置为默认值的解决方案:
我没有删除〜/ .bitnami文件夹,这是保存过去更改的原因。
答案 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。