簡體   English   中英

用戶無法在 mysql 工作台中看到數據庫

[英]User cannot see databases in mysql workbench

我正在嘗試使用 本教程學習 Spring Roo。 所以,我所做的是:

  • 轉到 mysql 工作台
  • 創建一個名為“pizzashop”的新模式
  • 通過服務器管理帳戶訪問 localhost
  • 在 'users and privileges' 中創建一個名為 'pizzashop' 和密碼為 'pizzashop' 的新用戶,並限制與匹配 % 的主機的連接

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

我嘗試在“模式權限”中明確創建一個條目,允許“比薩店”用戶查看“比薩店”模式,但沒有用

希望你能在這里幫助我。 不知道是Workbench的問題還是mysql的問題。

編輯> 向用戶帳戶添加了一個與另一個具有相同特征的條目,但使用 'localhost' 而不是 %

添加到模式權限的條目說主機:本地主機模式:pizzashop 和所有對象和 ddl 權限(這是我唯一為比薩店用戶擁有的權限)

盡管如此,當我使用用戶比薩店連接到 localhost 時,沒有出現任何模式

它是一個 MySQL 問題並且失敗很常見,% 與 localhost 不匹配。 為 user@localhost 添加一個具有相同權限的條目

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

聽起來像是 mysql 問題,您沒有列出很多信息,但是您是否為該用戶發出了授權命令?

https://dev.mysql.com/doc/refman/5.1/en/grant.html

grant 命令也可能很棘手,請參閱:

MySQL:授予**所有**數據庫權限

了解更多信息。

在這種情況下,使用 localhost 作為要連接的機器的附加用戶根本沒有幫助。 這只是連接到服務器所需的東西(並且您的連接已經通過使用 % 對“pizzashop”有效)。

不確定您的情況出了什么問題,但我剛剛在 MySQL Workbench 6.0.7 中測試了(針對 5.6 服務器):

  1. 創建一個新用戶“測試”。 無密碼,無權限,標准認證。
  2. 創建到同一台服務器的新連接(實際上我復制了現有的連接,清除了密碼並更改了用戶名)。
  3. 打開這個新連接(另一個連接可以保持打開狀態)。
  4. 除非您啟用了系統表,否則不會向“test”用戶顯示任何模式,在這種情況下,用戶至少會看到“performance_schema”。
  5. 返回管理連接並為單個模式添加模式權限(比如“測試”)。
  6. 關閉測試連接並重新打開它。 現在除了 'performance_schema' 測試用戶還應該看到模式測試。
  7. 返回管理連接並為“test”添加“SHOW DATABASES”全局權限。
  8. 關閉測試連接並重新打開它。 “test”用戶現在應該看到服務器中的所有模式,但在模式樹展開時看不到其中的對象(除了我們在第 5 點中為該用戶啟用的“test”模式)。

如果這對您有用,那么將其也應用於您自己的用戶應該很容易。

經過一天調查此問題后,我發現我必須創建 2 個具有相同名稱但具有不同“來自主機”選項的用戶。

請查看 MySQL Workbench 用戶和權限的外觀。 在此處輸入圖片說明

請不要忘記將架構權限分配給您想要的架構和“管理角色”選項卡中的“顯示數據庫”選項。 這必須在兩個用戶中設置。

我希望這有助於問候

這主要是由於權限問題而發生的。 就我而言,由於某種原因,MySQL 文件夾是隱藏/只讀的,因此盡管 SQL 查詢成功,但 MySQL Workbench 無法訪問架構面板上的相關數據庫。 我通過取消隱藏 MySQL 文件夾解決了這個問題,然后所有數據庫都成功顯示在架構面板上。 Show databases 命令也可以顯示數據庫。

此處提供的答案並沒有為我解決問題。 環顧四周后,我發現了以下內容:

為了讓任何其他用戶(默認根除外)能夠看到 Workbench 中的模式,我必須為每個其他用戶創建 3 次。

Once for host = %
Once for host = localhost
Once for host = ::1

我很想在 exussum 的回答下發表評論(非常感謝你分享這個解決方案的領導),但我加入了堆棧溢出分鍾來分享這個解決方案並且沒有足夠的點數來評論。

此外,我注意到為了使授予的權限真正起作用(全局和每個數據庫的權限),我必須確保所有 3 種不同用戶 + 主機組合的所有權限都完全相同。

我正在使用 WAMP 服務器 2.5,其中包括 mysql 5.6.17。 + 客戶端是 Workbench 6.3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM