2013-10-15 54 views
4

我正在嘗試使用this tutorial來學習Spring Roo。所以,我所做的就是:用戶無法在mysql工作臺中看到數據庫

  • 去MySQL工作臺
  • 創建一個名爲「pizzashop」
  • 訪問本地主機通過服務器管理帳戶的新架構
  • 創建「用戶權限的新用戶「名爲‘pizzashop’和密碼‘pizzashop’,並限制主機的連接匹配%

當我試圖連接到服務器使用此帳戶,我注意到它沒有看到任何數據庫

我試圖創造「的架構特權」明確地允許「pizzashop」用戶看到「pizzashop」的架構中的條目,但它沒有工作

希望你能幫助我在這裏。我不知道這是一個工作臺問題還是一個MySQL問題。

編輯> 添加到用戶帳戶具有相同特徵的其他,但與「本地主機」,而不是%

添加到架構權限的條目說主機一個條目:本地主機架構:pizzashop和所有的對象和DDL權利(這是唯一一個我對pizzashop用戶)

不過,當我連接使用用戶pizzashop沒有模式顯示

回答

0

本地主機作爲連接機器的其他用戶在這種情況下根本沒有任何幫助。這只是連接到服務器所需的東西(並且您的連接已經通過使用%爲'pizzashop'起作用)。

不知道發生了什麼事錯在你的情況,但我只是測試(針對5.6服務器)在MySQL工作臺6.0.7:

  1. 創建新用戶「測試」。沒有密碼,沒有權限,標準認證。
  2. 創建一個到同一臺服務器的新連接(實際上我複製了現有的連接,清除了密碼並更改了用戶名)。
  3. 打開此新連接(其他連接可以保持打開狀態)。
  4. 除非您已啓用系統表,否則用戶至少會看到'performance_schema',否則沒有模式顯示給'test'用戶。
  5. 返回管理員連接併爲單個模式添加模式權限(例如'測試')。
  6. 關閉測試連接並重新打開它。除了'performance_schema'之外,測試用戶還應該看到模式測試。
  7. 回到管理員連接併爲'測試'添加'SHOW DATABASES'全局特權。
  8. 關閉測試連接並重新打開它。 '測試'用戶現在應該看到服務器中的所有模式,但擴展架構樹時(除了點5中爲該用戶啓用的「測試」模式除外)中沒有對象。

如果這對你有用,它應該很容易應用於你自己的用戶。

+0

好的,所以我遵循了這些步驟,基本上是我以前做的事情,除了現在它的工作。儘管如此,不知道什麼是錯的。謝謝 – elithin

7

它是一個MySQL的問題,faily共同爲localhost,%不符合lo calhost。添加用戶@本地的條目具有相同權限

http://bugs.mysql.com/bug.php?id=69570

+1

這就像你說的是不是這樣的一個相當普遍的問題。 %確實也和localhost匹配,**除非你在Linux上並通過套接字連接。 –

+1

%在Linux上通過普通的TCP/IP通過SSH在MySQL 5.6.16上與我的127.0.0.1不匹配。 – Atorian

0

經過一天的調查這個問題後,我發現我必須創建2個用戶名稱相同但具有不同的「From Host」選項。

請參閱MySQL Workbench用戶和權限的外觀。 enter image description here

請不要忘記將架構權限分配給您需要的架構,並在管理角色選項卡中選擇「顯示數據庫」選項。這必須在兩個用戶中設置。

我希望這有助於 問候

相關問題