Проблемы с подключением к MySQL-серверу с установленным MySQL Workbench из .deb пакета

Вопрос или проблема

Я сталкиваюсь с проблемами с MySQL Workbench на своей системе Ubuntu 24.04.1 LTS. Сначала я установил версию Snap, которая хорошо работала для выполнения команд, но не могла открыть или отобразить разделы, созданные в моей установке Windows (тип раздела: “Основные данные”).

Чтобы решить эту проблему, я переключился на .deb пакет из официального репозитория MySQL. Хотя эта версия правильно показывает разделы Windows, я сталкиваюсь с ошибкой подключения, пытаясь подключиться к локальному серверу MySQL. Сообщение об ошибке следующее:

Плагин аутентификации 'mysql_native_password' не может загрузиться: /usr/lib/x86_64-linux-gnu/mysql/libmysqlcpconn10/plugin/mysql_native_password.so: не удается открыть общий объектный файл: Нет такого файла или каталога.

Я пытался несколько раз удалить и переустановить версию .deb, но проблема остается.

Вот подробности моей конфигурации:

  • Версия Ubuntu: 24.04.1 LTS
  • Версия MySQL: 8.0.39-0ubuntu0.24.04.2
  • Версия MySQL Workbench: mysql-workbench-community_8.0.40-1ubuntu24.04_amd64.deb

Я проверил статус сервера MySQL с помощью следующей команды:

sudo systemctl status mysql

Вот вывод:

● mysql.service - MySQL Community Server
     Загружен: загружен (/usr/lib/systemd/system/mysql.service; включен; предустановка: включено)
     Активен: активен (работает) с Чт 2024-10-17 10:56:12 IST; 1ч 29мин назад
    Процесс: 1291 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (код=выход, статус=0/УСПЕХ)
   Основной PID: 1334 (mysqld)
     Статус: "Сервер работает"
      Задачи: 40 (лимит: 9133)
     Память: 267.3M (макс: 441.0M своп: 122.6M макс своп: 122.6M)
        CPU: 34.816s
     CGroup: /system.slice/mysql.service
             └─1334 /usr/sbin/mysqld

Служба активна и работает, но MySQL Workbench из пакета .deb все еще не может подключиться.

Скриншоты ошибок

  • Ошибка версии Snap:
    Изображение рабочего кода:
    Изображение рабочего кода
    Раздел не виден в Snap:
    Раздел не виден в Snap

  • Ошибка версии .deb:
    Скриншот ошибки
    Скриншот ошибки

Видео проблемы

Вы можете посмотреть видео, демонстрирующее проблему здесь: Видео на Google Диске

Я буду благодарен за любую помощь в устранении этих проблем с обеими версиями MySQL Workbench.

Спасибо!

Ответ или решение

Проблемы подключения к MySQL серверу с установленным MySQL Workbench из пакета .deb на Ubuntu 24.04.1 LTS

Введение

Ваша проблема с подключением MySQL Workbench к локальному серверу MySQL, установленного из пакета .deb на Ubuntu 24.04.1 LTS, связана с отсутствием поддержки плагина аутентификации mysql_native_password. Это может быть вызвано несколькими причинами, начиная от инсталляции и заканчивая конфигурацией.

Анализ проблемы

Согласно предоставленным вами данным, вы столкнулись с ошибкой:

Authentication plugin 'mysql_native_password' cannot load: /usr/lib/x86_64-linux-gnu/mysql/libmysqlcpconn10/plugin/mysql_native_password.so: cannot open shared object file: No such file or directory.

Это указывает на то, что MySQL Workbench не может загрузить нужный плагин аутентификации. Это может произойти по следующим причинам:

  1. Проблемы с установкой MySQL Server: Возможно, некоторые библиотеки или их зависимости не были правильно установлены во время установки MySQL Server.

  2. Несоответствие версий: Убедитесь, что версии MySQL Server и MySQL Workbench соответствуют друг другу. Иногда старая версия клиента может не поддерживать новые плагины аутентификации.

  3. Неверные настройки конфигурации: Убедитесь, что MySQL Server настроен для использования плагина mysql_native_password для аутентификации.

Решение проблемы

  1. Проверка установленности плагинов

    Убедитесь, что необходимые плагины аутентификации установлены:

    cd /usr/lib/x86_64-linux-gnu/mysql/libmysqlcpconn10/plugin/
    ls -l mysql_native_password.so

    Если файл отсутствует, попробуйте переустановить MySQL Server:

    sudo apt remove mysql-server
    sudo apt install mysql-server
  2. Обновление MySQL Server

    Убедитесь, что у вас установлена последняя версия MySQL Server:

    sudo apt update
    sudo apt upgrade
  3. Проверка конфигурации MySQL

    Проверьте, использует ли ваш сервер аутентификацию mysql_native_password. Войдите в MySQL и убедитесь в этом:

    mysql -u root -p
    SELECT Host, User, plugin FROM mysql.user;

    Если plugin для вашего пользователя не установлен на mysql_native_password, выполните команду, чтобы изменить это:

    ALTER USER 'your_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
    FLUSH PRIVILEGES;
  4. Проверка зависимостей

    Иногда пакеты могут требовать дополнительные зависимости. Проверьте, все ли необходимые библиотеки установлены:

    sudo apt install libmysqlclient-dev
  5. Логи MySQL

    Проверьте журналы системы для получения более детальной информации об ошибках. Логи можно найти по следующему пути:

    /var/log/mysql/error.log

    Изучите журнал ошибок на наличие дополнительных подсказок.

Заключение

Ваша проблема, связанная с подключением MySQL Workbench к локальному серверу MySQL, может быть решена путем проверки установленных библиотек, соответствия версий, конфигурации сервера и других важных аспектов. Рекомендуется также следить за состоянием и обновлениями установленных пакетов в вашей системе.

Если проблема все еще не решена, предоставьте дополнительную информацию о настройках MySQL и сведениях о системе для дальнейшей диагностики.

Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться.

Оцените материал
Добавить комментарий

Капча загружается...