2012-12-21 109 views
1

無論我在我的bluehost連接的服務器上的shell中輸入了什麼mysql命令,我都會遇到以下錯誤。錯誤1045(28000):每個mysql命令的用戶訪問被拒絕

ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES) 

我已經試過最簡單的命令蚊帳此錯誤是

mysql -u myuser -pMypass 
ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES) 

我相信用戶名和密碼是正確的,因爲我已經嘗試了幾種不同的用戶100%。 我已經嘗試授予每個用戶的所有權限。 我試圖以root用戶身份執行。我也嘗試用-e進行簡單的查詢。

有誰知道是否有一個全局設置阻止了我即使是最簡單的命令?

我使用PuTTy訪問並可以正確地查看/編輯我的文件。

編輯::::解決方案::::我的密碼包含哪些需要轉義的一個 '$' ....

+2

'選擇用戶,主機,密碼FROM mysql.user;'作爲root用戶。你得到了什麼?然後,'SHOW GRANTS for'myuser'@'localhost';' – jchapa

+0

這是一個問題,你必須問你的主機。我們沒有必要的信息來排除故障。 – duskwuff

+0

您需要聯繫bluehost支持來解決此問題。或試着在http://serverfault.com/ – leepowers

回答

3

當你跑

mysql -u myuser -p 

,並得到這個錯誤

ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES) 

mysqld正在期待您連接爲[email protected]

一旦你登錄

mysql -u myuser -p [email protected] 
mysql -u myuser -p -h10.1.2.30 
mysql -u myuser -p -h127.0.0.1 --protocol=TCP 

:3210

嘗試創建[email protected]

CREATE USER [email protected] IDENTIFIED BY 'passpass'; 
grant all privileges on *.* to [email protected] with grant option; 

如果要遠程連接,則必須使用TCP/IP或者指定的DNS名,公網IP,或127.0.0.1 ,請您如何試圖在MySQL

驗證運行此

SELECT USER(),CURRENT_USER(); 

USER()報告

CURRENT_USER()報告,你如何被允許從mysql.user

這會給你的,你被允許如何和爲什麼登錄到MySQL的一個更好的視圖在MySQL進行身份驗證。爲什麼這個觀點很重要?它與用戶認證排序協議有關。

+0

主機的-h將是數據庫名稱? – mattyd

+0

-h是主機名 – jchapa

+0

是它的主機名 –

相關問題