簡體   English   中英

MySQL Workbench“正在獲取...”——無法瀏覽數據庫

[英]MySQL Workbench "fetching..." -- cannot browse DB

我最近遇到了很多問題,基本上是自上次升級 XAMPP for OSX (v1.7.3) 和/或我的 MySQL GUI 工具以來。 使用MySQL Workbench (v5.2.44),我可以很好地連接到在 XAMPP 中運行的數據庫,但是嘗試瀏覽任何數據庫時,在表/視圖/等下它只顯示“正在獲取...”並且從不顯示任何其他內容。 我實際上可以查詢表,這很有趣,但我實際上無法以任何有意義的方式管理數據庫。

谷歌搜索, 其他人報告說在命令行上運行mysql_upgrade幸運,它運行良好但沒有解決我的問題。

以下命令在 Windows 上對我有用:

C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql_upgrade.exe -u root -p --force

如果未設置 root 密碼,您可能需要在運行上述命令之前執行此操作:

mysql> 為 'root'@'localhost' 設置密碼 = PASSWORD('something');

上面指向mysql_upgrade的鏈接並沒有直接解決我的問題,但它確實引導我檢查了我的 mysql 錯誤文件,最終引導我找到了解決方案。 我注意到錯誤文件(位於[xampp root]/var/mysql/[dbname].err )中有幾行這樣的行:

/Applications/XAMPP/xamppfiles/sbin/mysqld: Can't create/write to file 
    '/var/folders/y2/37h93r_931sdfpcr7vnc83380000gn/T/ibigNFFi' (Errcode: 13)

這讓我看到了 MySQL 文檔中的這個頁面,其中指出您應該為 MySQL 明確設置臨時文件夾。 我仔細檢查了我的配置文件 ( [xampp root]/etc/my.cnf ) 並看到了這個,看起來不錯:

[mysqld]
tmpdir = /Applications/XAMPP/xamppfiles/temp/

但是,回頭看錯誤日志,我也注意到了這一點:

Warning: World-writable config file '/Applications/XAMPP/xamppfiles/etc/my.cnf' is ignored

呃。 配置文件被忽略,所以配置的臨時文件夾沒有被使用(我不知道為什么文件是世界可寫的......)。 我編輯了my.cnf文件的權限,它是 777,只是刪除了“Everyone|write”權限(現在是 775 / -rwxrwxr-x),重新加載了所有內容,現在一切正常。

最終修復不是一個非常直觀的症狀,所以希望這對其他人有幫助。

如果您使用的是 MAMP 而不是 XAMP,則上述解決方案對您不起作用。 打開 MAMP,然后在頂部菜單中轉到“工具”->“升級 MySQL 數據庫”。 現在打開 Mysql Workbench,它應該會正確列出所有表

如果您使用的是 linux 發行版,請運行以下命令:

mysql_upgrade -u root -p

我將經過身份驗證的用戶設置為對 var/folders/y2/ 擁有所有權限,對我來說工作正常;)

在此過程之前,我刪除了經過身份驗證的用戶權限。

關閉並重新打開工作台。 它對我有用。

停止服務器。

關閉工作台窗口

啟動服務器

打開工作台窗口

為我工作.. windows 64bit

我在 MySQL 8、win10 上遇到了這個錯誤。 我注意到錯誤所在的這一行

導致另一個目錄試圖找到 my.ini 文件。 尋找它,在該目錄中找到它,然后更改它。 打開 Workbench,點擊灰色的每個項目,然后將其變成黑色,就是這樣!! 現在沒事了!!

暫無
暫無

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

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