Mysql

Ubuntu 無法打開共享庫 mysqlx.so

  • August 9, 2018

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-shellpython-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的使用者有完全權限。

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