mysql - 错误 1044 (42000) : Access denied for user ' ' @localhost to database

标签 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”的访问被拒绝(使用密码:YES)。 然后我尝试了

            "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 身份登录也不允许我访问数据库。我不知道问题是什么。有什么想法吗?

最佳答案

试试这个:

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

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

关于mysql - 错误 1044 (42000) : Access denied for user ' ' @localhost to database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997849/

相关文章:

php - 当从 mysql 在 php 中执行 strcmp 时,它返回 -6

mysql - Payara 无法与本地主机上的数据库服务器建立连接

php - 使用 php 循环减少数据库的多个列和行中的值

java - JOOQ 在 orderBy 方法中结合 Field 和 SortField?

php - 选择表中的最后一个元素

mysql - SHA256/SHA512 : MySQL Code for Password Hashing and Salting

mysql - 在 .Net 3.0 环境中使用 MySQL 安装 DotNetNuke 7?

php - 使用 JQuery 可排序新值更新 MySQL

mysql - SQL 查询获取条目数

mysql - max_connections 的真正含义是什么?