ERROR 1044(42000):用户访问被拒绝' ' @localhost到数据库

时间:2016-03-14 20:52:19

标签: mysql

登录和访问我的数据库时遇到问题。目前使用Windows 10 EasyPHP 13.1

我尝试登录我的数据库。使用

          "C:\Program Files (x86)\EasyPHP 13.1\binaries\mysql\bin\mysql.exe" -u  jim -p;

出现了一条错误消息      警告:在命令行界面上使用密码可能不安全       错误1045(28000):访问被拒绝用户' jim' @' localhost' (使用密码:是)。  然后我试了

            "C:\Program Files (x86)\EasyPHP 13.1\binaries\mysql\bin\mysql.exe" -u  jim;

这使我登录。但是,我仍然无法访问数据库。 每当我输入以下命令时。

 USE publications;

我收到错误

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

我甚至尝试了以下

  GRANT ALL ON publications.* TO 'jim' IDENTIFIED BY 'mypasswd';

  GRANT ALL ON publications.* TO 'jim'@'localhost' IDENTIFIED BY 'mypasswd';

     GRANT ALL PRIVILEGES ON *.* TO 'jim'@'localhost' WITH GRANT OPTION;

根据mysql> use mysql; but ... ERROR 1044 (42000): Access denied for user '' @ 'localhost' to database 'mysql'

的建议

即使以-u root身份登录也不会让我访问数据库。我不知道问题可能是什么。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

GRANT ALL ON *.* TO 'jim'@'%' IDENTIFIED BY 'mypasswd';
FLUSH PRIVILEGES;

答案 1 :(得分:0)

试试这个:

"C:\Program Files (x86)\EasyPHP 13.1\binaries\mysql\bin\mysql.exe" -ujim

注意我删除了-u和jim之间的空格