Access denied for user ‘root‘@‘localhost‘

64 阅读1分钟

linux初次使用mysql无法登录

解决方法,亲测有效

1.编辑配置文件,跳过验证
vim /etc/my.cnf

在[mysqld]下面添加skip-grant-tables

重启mysql
service mysqld stop
service mysqld start
修改密码

重启之后,mysql -u root 就可以进入mysql了
分别执行:

use mysql;
update user set password=password('root123') where user="root";
 flush privileges;
 quit

记得把结尾的分号带上啊!!!

然后去把第一步添加的skip-xxx删掉
重启就可以使用刚才设置的密码登录了