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,但没有发现我的问题。
感谢任何帮助。
答案 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。