2013-01-03 50 views
0

我正在为客户端开发一个项目,而不是使用通常的“根”SQL密码,我需要创建具有特定访问权限的新用户/密码。我looke了如何做到这一点,我发现我应该使用下列内容:无法以新创建的MySQL用户身份登录

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 version 3.2.0-24-virtual ([email protected]) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5))
MySQL v5.5.28-0ubuntu0.12.04.3 - (Ubuntu)

这可能是一个可能的修复创建我的SQL Server新用户?

编辑

我也曾尝试使用phpMyAdmin来创建用户,甚至是尝试登录时失败。

+0

什么OS是你使用? –

+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创建将优先 - 见mysql的文档adding usersaccess denied

+0

我仍然得到相同的错误:'错误1045(28000):访问被拒绝用户'AppSrv'@'localhost'(使用密码:是)' –

+1

似乎你没有更新第一部分查询? 'CREATE USER'AppSrv'@'localhost'' – llamerr

+0

是的,现在就这样做了,对不起! :) – flob

相关问题