MySQL:缺少X插件

时间:2016-10-14 20:59:39

标签: mysql ubuntu

MySQL版本是5.7.15。 Ubuntu 16.04.1

我正在尝试将MySQL设置为文档存储,如MySQL 5.7 Reference Manual

的第3.3节所述

当我运行命令时:

mysqlsh -u user -h localhost --classic --dba enableXProtocol

我明白了:

Creating a Classic Session to root@localhost:3306
Enter password:
No default schema selected.

enableXProtocol: Installing plugin mysqlx...
enableXProtocol: Error installing the X Plugin: Can't open shared library '/usr/lib/mysql/plugin/mysqlx.so' (errno: 2 /usr/lib/mysql/plugin/mysqlx.so: cannot open shared object file: No such file or directory)

当我尝试:

mysql> INSTALL PLUGIN mysqlx SONAME 'mysqlx.so';

我明白了:

ERROR 1126 (HY000): Can't open shared library '/usr/lib/mysql/plugin/mysqlx.so' (errno: 2 /usr/lib/mysql/plugin/mysqlx.so: cannot open shared object file: No such file or directory)

手册说这个插件应该内置,但是当我运行SHOW PLUGINS()时我找不到它。 我搜索了Google和Stack Overflow,但没有发现我的问题。

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

MySQL最初使用tasksel作为LAMP堆栈的一部分安装。

通过APT存储库卸载并重新安装MySQL解决了问题。

答案 1 :(得分:0)

我直接通过apt安装了mysql,然后出现了同样的问题。

我有机会通过download and upgrade MySQL APT repository解决了这个问题,然后卸载并重新安装了MySQL。

在新的存储库中,您会发现它安装了更多应用程序:

mysql-community-client

mysql-community-server

..

所以,我想这只是社区功能。

答案 2 :(得分:-1)

我遇到了同样的问题,因为我想使用X dev api连接Mysql。目录中没有mysqlx.so。我认为这可能是一个错误。

卸载有关mysql-server的所有内容,然后按照教程here进行操作。在mysql 8.0中,默认情况下mysqlx为ON。