Linux+Xampp下连接MySQL报错 Access denied for user 'root'@'localhost' (using password: YES)的解决方法

{{ time }}

思路是换一个新的用户, 具体操作步骤如下

Step1 停止MySQL服务器

sudo /opt/lampp/lampp stopmysql

Step2 使用`–skip-grant-tables’ 参数来启动 mysqld

sudo /opt/lampp/sbin/mysqld --skip-grant-tables

Step3 再开一个终端进入mysql

sudo /opt/lampp/bin/mysql -uroot

现在会直接进入mysql

Step4 运行如下指令, 防止不能添加用户

flush privileges;

Step5 创建新的用户

CREATE USER '新用户名'@'%' IDENTIFIED BY '新用户密码';

Step6 给新用户设置成最大管理权限

GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'%' WITH GRANT OPTION;

Step7 退出mysql

quit

Step8 重启mysql服务

sudo /opt/lampp/lampp startmysql

现在可以用新的用户名和密码登录MySQL