2013-01-03 49 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

相關問題