Linux链接mysql 出现Access denied for user 'root'@'localhost'(using password: YES)错误解决方案

linux链接mysql /usr/local/mysql/bin/mysql -uroot -p

输入密码出现Access denied for user 'root'@'localhost'(using password: YES)错误。

解决办法:mysql

1.先中止mysql 服务linux

service mysqld stop

2.进入mysql安装目录bin/ 使用safe模式,进行重启:sql

./mysqld_safe --skip-grant-tables

3.新开一个终端,使用root帐户,无密码登陆,修改root用户密码数据库

/usr/local/mysql/bin/mysql -urootspa

use mysql
update user set password=PASSWORD("你的密码") where User = 'root';
5.7版本下的mysql数据库下已经没有password这个字段了,password字段改为了authentication_string
update user set authentication_string=PASSWORD("你的密码") where User = 'root';

4.重启mysql,正常登陆3d

service mysqld restart  重启

/usr/local/mysql/bin/mysql -uroot -p  而后输入刚才重置的密码

完成,链接成功!rest

相关文章
相关标签/搜索