ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

时间:2022-05-28 03:06:37

环境:OS:centos 7.4    Mysql:Server version: 5.7.21 MySQL Community Server (GPL)


解决办法:

1、更改my.cnf文件: vim  /etc/my.cnf   在[mysqld]后面行添加 skip-grant-tables字段,可以跳过验证的过程。

2、重启mysql服务:systemctl restart mysqld.service

2、命令行输入mysql直接可以登录。

3、登录后SQL语句: 

     ① use mysql;

    ② update user set authentication_string =password(' 这里写上你要设置的密码 ') where user='root' and Host= 'localhost' ;

     ③ flush privileges;

     ④ \q;  登出当前账号

4、重新登录即可: mysql -u root -p 


ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)