Задать вопрос
@finc8888
Python Junior

Как «победить» ошибку: ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded?

Установил MySQL на Ubuntu 16.04 LTS при попытке входа:
>mysql -u root -p
Выводиться ошибка ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded
  • Вопрос задан
  • 14921 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@finc8888 Автор вопроса
Python Junior
Нашел ответ в интернете: https://www.versatilewebsolutions.com/blog/2015/05...
Вкратце:
1.Находим файл конфигураций my.cnf в каталоге /etc/mysql/ , и редактируем его - добавляем в самом низу файла
[mysqld]
plugin-load-add = auth_socket.so

и сохраняем файл(С этим возникнут проблемы если делать это через Nautilus тем же geditом. В терминале можно ввести
gksu gedit /путь/к/папке/с_файлом/файл
предварительно выполнив sudo apt install gksu, если пакет gksu неустановлен, подробнее тут: https://losst.ru/kak-redaktirovat-fajly-v-ubuntu
2.Перезагружаем mysql командой
sudo systemctl restart mysql.service
3.Пробуем зайти в mysql без ввода пароля к mysql, вводим пароль только на требование системы(sudo)
sudo mysql -u root
После этих действий у меня все заработало!!!
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@karodar
Вышеописанное решение не помогло, ошибка та же что и у Владимир.

Система: Debian 9 Stretch [amd64]
Ответ написан
Комментировать
HarpyWar
@HarpyWar
Такая ошибка бывает при повреждении таблицы с пользователями.

Для исправления можно запустить mysql сервер в режиме без ограничений прав (& означает в фоновом режиме)
sudo mysqld_safe --skip-grant-tables &
Либо обычным запуском с параметром в my.ini
[mysqld]
skip-grant-tables

Можно подключаться без пароля
mysql -uroot
Обновляем пароль для root
use mysql
update user set password=PASSWORD("new_password") where user='root';

После этого можно запускать сервер в обычном режиме.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы