mysql新增用户无法登录的解决办法

mysql增加新用户:

create user 'username'@'127.0.0.1' identified by 'password';

使用新增用户无法登录mysql:

[root@...]# mysql -uusername -ppassword
ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)

尝试https://blog.csdn.net/chrisjingu/article/details/50457486中解决方案均不起作用,查看mysql user表,发现表中缺少一条host为localhost,user为username的记录,增加此条记录:

create user 'username'@'localhost' identified by 'password';

再次使用新用户登录成功。

备注:我在另一台机器上使用

create user 'username'@'127.0.0.1' identified by 'password';

添加新用户user表中自动增加了host为localhost的记录,猜测本台机器此前有人动过。

发表评论

电子邮件地址不会被公开。