Mysql

連接時Mysql Workbench崩潰

  • September 9, 2021

我創建了一個使用者,我打算只授予對一個數據庫的訪問權限。但是當我嘗試與他聯繫時,程序崩潰了。當我與 root 使用者連接時,它可以工作。

create user 'test'@'localhost';
GRANT ALL PRIVILEGES ON sbb2_test.* To 'test'@'localhost' IDENTIFIED BY 'test';
FLUSH PRIVILEGES;

然後我驗證了他只有 sbb2_test 數據庫的權限:

SHOW GRANTS FOR 'test'@'localhost'

輸出:

'GRANT USAGE ON *.* TO \'test\'@\'localhost\' IDENTIFIED BY PASSWORD \'*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29\''
'GRANT ALL PRIVILEGES ON `sbb2_test`.* TO \'test\'@\'localhost\''

然後我嘗試與新使用者連接:

螢幕 1

螢幕 2

我輸入了“test”作為密碼,程序崩潰了。為什麼?這些是 wb.log 文件的最後幾行:

15:58:40

$$ INF $$$$ Workbench $$:元資訊給出的目前版本是:6.1.7 15:58:41

$$ INF $$$$ Workbench $$:退出,因為 WB 的另一個實例已經在執行。15:58:41$$ INF $$$$ Workbench $$:執行應用程序 15:58:41

$$ INF $$$$ WBContext $$: 解析應用程序參數。 15:58:41

$$ INF $$$$ WBContext $$: C:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\MySQLWorkbench.exe 15:58:46

$$ WRN $$$$ WBContext UI $$: 伺服器實例沒有附加連接,刪除它 15:58:46

$$ WRN $$$$ WBContext UI $$: 伺服器實例沒有附加連接,刪除它 15:59:17

$$ INF $$$$ SSH tunnel $$: 啟動隧道 15:59:17

$$ ERR $$$$ GRTDispatcher $$:grt execute_task 中的異常,繼續:異常:使用者’test’@’localhost’的訪問被拒絕(使用密碼:否) 15:59:30

$$ INF $$$$ Admin $$:自動創建的連接實例配置文件 15:59:30

$$ ERR $$$$ WBContext $$:不支持的伺服器版本:mariadb.org 二進制分發版 10.1.26-MariaDB

看起來像一個已知問題,它沒有正確處理異常錯誤以及錯誤的版本: https ://bugs.mysql.com/bug.php?id=79364

描述:WB 6.3.5(以及像 6.1.7 這樣的舊版本)可以連接到 MariaDB。

> How to repeat:
> 1. Download WB 6.3.5 CE 64 bit (32 bit has the same issue)
> 2. Download MariaDB 10.0.22 64 bit windows
> 3. Start MariaDB using mysqld --console
> 4. Create a new connection using WB : testing the connection works
> 5. Connect to the database ( may or may not crash) : a SQL tab opens
> 6. Connect to the same database : crashes : it says MySQL workbench has stopped working : a new SQL tab can not open

[20 Nov 2015 23:32] Godofredo Miguel Solorzano
Thank you for the bug report. Looks like you have the reason for in the log:

15:14:22 [ERR][      WBContext]: Unsupported server version: mariadb.org binary distribution 10.0.22-MariaDB

您是否在您的環境中使用容器?

編輯: 現在我以這種方式解決了它:從菜單數據庫 => 管理連接…我已經為“測試”使用者創建並保存了連接,以便它出現在開始螢幕上(當您啟動 WB 時,保存的連接顯示為灰色按鈕列表,您可以直接從那裡啟動它們)。

引用自:https://dba.stackexchange.com/questions/200130