MySQL: отсутствует плагин X

#mysql #ubuntu

#mysql #ubuntu

Вопрос:

Версия MySQL — 5.7.15. Ubuntu 16.04.1

Я пытаюсь настроить MySQL как хранилище документов, как описано в разделе 3.3 справочного руководства по MySQL 5.7

Когда я запускаю команду:

 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, но ничего не нашел по моей проблеме.

Любая помощь приветствуется.

Ответ №1:

MySQL изначально устанавливался tasksel как часть стека LAMP.

Проблема решена путем удаления и переустановки MySQL через репозиторий APT.

Ответ №2:

Я установил mysql напрямую с помощью apt, а затем столкнулся с той же проблемой.

Случайно я решил это, загрузив и обновив репозиторий MySQL APT, а затем удалив и переустановив MySQL.

В новом репозитории вы можете найти, что он устанавливает больше приложений:

mysql-community-client

mysql-community-server

..

Так что, я думаю, это просто функции сообщества.

Ответ №3:

Я столкнулся с тем же вопросом, потому что я хочу использовать X dev api для подключения Mysql. там нет никакого mysqlx.so в справочнике. Я думаю, что это может быть ошибка.

Удалите все, что связано с mysql-server, а затем следуйте приведенному здесь руководству, вы его получите. В mysql 8.0 по умолчанию включен mysqlx.