无法以新创建的MySQL用户身份登录

时间:2013-01-03 18:08:26

标签: mysql sql phpmyadmin

我正在为客户开发一个项目,而不是使用我平常的' root' SQL密码,我需要创建一个具有特定访问权限的新用户/密码。我搞定了如何做到这一点,并发现我应该使用以下内容:

CREATE USER 'AppSrv'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON some_db.* TO 'AppSrv'@'%' WITH GRANT OPTION;

当我运行select * from mysql.user;时,我可以看到用户已添加到表中,但是当使用PDO或PHPMyAdmin时,我收到错误消息:Access denied for user 'AppSrv'@'localhost'

我过去创建的用户没有任何问题,我不确定为什么它现在无法正常工作。我也试图重启SQL服务器,但没有用。

运行:

  

Linux版本3.2.0-24-virtual(buildd @ crested)(gcc版本4.6.3(Ubuntu / Linaro 4.6.3-1ubuntu5))
  MySQL v5.5.28-0ubuntu0.12.04.3 - (Ubuntu)

为我的SQL Server创建新用户有什么可能的解决方法?

修改

我也尝试使用PHPMyAdmin来创建用户,甚至在尝试登录时失败。

1 个答案:

答案 0 :(得分:1)

使用@'localhost'创建帐户:

CREATE USER 'AppSrv'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON some_db.* TO 'AppSrv'@'localhost' WITH GRANT OPTION;

否则mysql_install_db创建的localhost的匿名用户帐户优先 - 请参阅mysql doc adding usersaccess denied

相关问题