不使用root权限登录mysql时出现如下错误,无法使用密码登录:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
如果是新创建的mysql没有密码的话,设置密码:
alter user root@localhost identified by 'your_password';
查看root 用户的用户认证方式:
use mysql;
SELECT user, host, plugin FROM user;
修改root 用户的用户认证方式:
USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
exit;
重启mysql服务:
sudo service mysql restart
现在可以使用密码登录了