MySQL之修改root密码
当用户输入正确的mysql密码却提示密码错误时,可以尝试如下方法解决
首先需要已登录的ssh命令行,按步骤输入命令
-
在 etc/my.cnf 中添加如下
[mysqld] skip-grant-tables
-
重启mysql
systemctl restart mysqld
-
输入
mysql
指令,进入mysql(无需密码) -
输入指令
1. use mysql 2. update user set authentication_string='' where user='root'; //这一步清空了root密码 3. flush privileges; 4. quit
-
在 etc/my.cnf 中注释掉
# skip-grant-tables
-
按照第二步重启mysql
-
输入
mysql
指令,进入mysql(无需密码) -
输入指令
1. use mysql 2. alter user 'root'@'localhost' identified by 'your password'; 3. 若上一步失败,则尝试 *alter user 'root'@'%' identified by 'your password'; 4. flush privileges; 5. quit
-
按照第二步重启mysql
-
日后修改root密码可以登录mysql后从第 8 步开始
-
若忘记root密码或者原密码无法登录,则需要从第 1 步开始