MySQL:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

时间:2022-01-24 03:13:52

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。

原因是:mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。

 

解决方案:

以管理员身份,在开始程序》Mysql 程序组中,打开MySQL 5.7 Command Line Client 的命令控制台,

 mysql 登录命令: >mysql -u root -p;

 

分别执行如下命令:

1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;      (myuser为账号 ,mypassword为密码 )
2.FLUSH PRIVILEGES;

3.exit