#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.