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

相关文章:

  • 2022-12-23
  • 2022-03-04
  • 2021-06-30
  • 2021-08-03
  • 2021-07-30
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-29
  • 2021-12-13
  • 2021-12-02
相关资源
相似解决方案