[英]User cannot see databases in mysql workbench
我正在嘗試使用 本教程學習 Spring Roo。 所以,我所做的是:
當我嘗試使用此帳戶連接到服務器時,我注意到它看不到任何數據庫
我嘗試在“模式權限”中明確創建一個條目,允許“比薩店”用戶查看“比薩店”模式,但沒有用
希望你能在這里幫助我。 不知道是Workbench的問題還是mysql的問題。
編輯> 向用戶帳戶添加了一個與另一個具有相同特征的條目,但使用 'localhost' 而不是 %
添加到模式權限的條目說主機:本地主機模式:pizzashop 和所有對象和 ddl 權限(這是我唯一為比薩店用戶擁有的權限)
盡管如此,當我使用用戶比薩店連接到 localhost 時,沒有出現任何模式
它是一個 MySQL 問題並且失敗很常見,% 與 localhost 不匹配。 為 user@localhost 添加一個具有相同權限的條目
聽起來像是 mysql 問題,您沒有列出很多信息,但是您是否為該用戶發出了授權命令?
https://dev.mysql.com/doc/refman/5.1/en/grant.html
grant 命令也可能很棘手,請參閱:
了解更多信息。
在這種情況下,使用 localhost 作為要連接的機器的附加用戶根本沒有幫助。 這只是連接到服務器所需的東西(並且您的連接已經通過使用 % 對“pizzashop”有效)。
不確定您的情況出了什么問題,但我剛剛在 MySQL Workbench 6.0.7 中測試了(針對 5.6 服務器):
如果這對您有用,那么將其也應用於您自己的用戶應該很容易。
經過一天調查此問題后,我發現我必須創建 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.