今天在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'