Ubuntu 無法打開共享庫 mysqlx.so
MySQL伺服器版本:
Ubuntu: 5.7.23-0ubuntu0.18.04.1-log (Ubuntu)
MySQL 安裝使用
apt-get
.使用以下命令安裝外掛時:
mysql> INSTALL PLUGIN mysqlx SONAME 'mysqlx.so';
…我收到以下錯誤消息:
錯誤 1126 (HY000): 無法打開共享庫 ‘/usr/lib/mysql/plugin/mysqlx.so’ (errno: 2 /usr/lib/mysql/plugin/mysqlx.so: 無法打開共享對象文件: 否這樣的文件或目錄)
什麼是 Ubuntu 找不到/找不到
mysqlx.so
庫?
**注意:**預設
ubuntu-18.04
apt-get
包不包含mysqlx.so
外掛文件,但macOS
mysql-server
安裝mysqlx.so
預設包含。如何啟用
mysqlx.so
?在控制台中執行以下命令
mysql>
以了解是否mysqlx.so
安裝:mysql> SHOW PLUGINS\G
預設情況下,‘mysqlx’ 不會出現在列表中。要啟用它,請執行以下操作(有關更多資訊,請點擊此處),
mysql> INSTALL PLUGIN mysqlx SONAME 'mysqlx.so';
輸出: ... ****************************** 45. 行 ******************** ******* 名稱:mysqlx 狀態:活動 類型:守護程序 庫:mysqlx.so 許可證:GPL ...
在我的情況下,它沒有在輸出中列出。(現在閱讀我發布的最初問題)
錯誤 1126 (HY000): 無法打開共享庫 ‘/usr/lib/mysql/plugin/mysqlx.so’ (errno: 2 /usr/lib/mysql/plugin/mysqlx.so: 無法打開共享對象文件: 否這樣的文件或目錄)
我的解決方案是艱難的道路:
mysql-server-5.7
從原始碼建構(提供所有依賴項)在安裝後設置後,在控制台中
mysql-server
執行以下命令:mysql>
mysql> INSTALL PLUGIN mysqlx SONAME 'mysqlx.so'; mysql> SHOW PLUGINS\G
輸出: ... ****************************** 45. 行 ******************** ******* 名稱:mysqlx 狀態:活動 類型:守護程序 庫:mysqlx.so 許可證:GPL ...
附加資訊:然後安裝了mysql-shell和python-connector(就我而言)
X DevAPI(X 協議)程式需要外殼和連接器。
三個評論:
一:也許你正在使用’mysqlx.so; 而你忘記了結束“’”
我的意思是請使用 ‘mysqlx.so’ 而不是 ‘mysqlx.so
二:我們期望在那個/usr/lib/mysql/plugin/中找到文件mysqlx.so。
文件 mysqlx.so 是否在路徑 /usr/lib/mysql/plugin/ 中
三:如果是這樣,也許你要檢查文件mysqlx.so是否對控制mysql的使用者有完全權限。