2011-10-28 32 views
-1

我正在使用godaddy作爲主機提供商。 我有一個wordpress數據庫設置,我通過asp.net和.Net連接器連接到。 我最初的連接到數據庫是好的,但我剛開始做我的第一個數據的查詢,我現在正在獲得上述[訪問被拒絕用戶'用戶名'數據庫'數據庫名']訪問拒絕用戶'用戶名'到數據庫'dbname'

所有我'已經閱讀表明,這對於我的特定用戶沒有LOCK TABLES權限是一個問題。我嘗試了一些搜索,我從這裏找到的一切都表明我通過SSH登錄並鍵入一些schnazzy命令,所有應該都沒問題。不過,我不確定我是否可以在我的最後使用godaddy的基本託管計劃來做到這一點。

我的問題是,我不能只登錄到數據庫本身,並在Information_Schema部分爲我的用戶創建特權記錄?

下面快速看一下模式。

Schema

也在這裏是一個快速瀏覽一下特別的表,我想會是在那裏我會需要增加我的紀錄。

Table Structure

回答

1

不;瘋狂就是這樣。

manual

對用戶名的允許長度不能被改變 mysql.user表被改變。試圖這樣做會導致不可預知的 行爲,甚至可能導致用戶無法登錄到MySQL服務器。 除非通過第4.4.9節「mysql_upgrade - 檢查MySQL 升級表」中描述的過程 ,否則絕不應以任何方式更改mysql 數據庫中的任何表。

否則,你依賴於從未給出的非常具體的保證。

+0

我不確定我瞭解用戶名的可用長度與我的問題有什麼關係。轉到手冊是有幫助的,但我嘗試運行一個 GRANT SELECT ON數據庫。* TO user @'localhost'IDENTIFIED BY'password'; 並得到了我之前得到的完全相同的錯誤,拒絕訪問等。 –

+0

@DylanHayes:再次閱讀報價。用戶名的允許長度恰好是頁面的主題,在該頁面上發出了警告 - 我甚至爲此寫了一個粗體字,以便您可以輕鬆找到它 - 您不應該惹禍於MySQL的metatables。 –

+0

好吧,最後一天晚了,我很沮喪地試圖讓這個工作。粗體文本確實給出了明確的警告,以避免手動編輯這些metatables。然而,我的根問題仍然存在,這是我的root用戶沒有在我的MySQL的WordPress數據庫中的任何特權的問題,我仍然不確定是否有什麼我可以做的關於它... godaddy有一個phpMyAdmin控制檯,我有沒有訪問寫入SQL,這是我嘗試做一個GRANT在我的根用戶,拒絕訪問,沒有特權,我試圖創建一個新的用戶,訪問被拒絕,沒有特權... –

0

這可能是您的GRANTS問題。

如果從localhost以外的任何地方(SSH隧道預留一分鐘)連接到數據庫,那麼你就需要登錄到你的MySQL數據庫的根目錄並運行:

CREATE USER 'user'@'%' IDENTIFIED BY 'password'; 

GRANT SELECT ON database.* TO [email protected]'%'; 

,那麼你應該能夠以該用戶的身份連接到數據庫,並從database模式中的所有表中選擇數據。

+0

我遇到的問題是,我的root用戶似乎沒有權限執行任何操作,我不能授予,我無法創建用戶,我得到的訪問被拒絕 - 您需要此操作的特權。 –

相關問題