mysql创建新用户报错ERROR 1045

今天在mysql数据库中添加一个新用户

CREATE USER 'demo'@'%' IDENTIFIED BY 'password'  
GRANT ALL PRIVILEGES ON *.* TO 'demo'@ '%'
FLUSH PRIVILEGES;

然后用新用户登录报错

ERROR 1045 (28000): Access denied for user 'demo'@'localhost' (using password: YES)

这是由系统中的匿名用户及MySQL的认证机制造成的。解决办法就是删除系统中的匿名用户:

DROP USER ''@'localhost'


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/323.html