Ubuntu 15.10 mysql ошибка 1524 - unix_socket

On Ubuntu 15.10, at в point (maybe after an install и remove of mariadb) mysql was unable to перенеси операцию. Tasks пахал up, but the server is down.

At the command:

mysql -u root -p

the system reply with like в:

mysql "ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded"

Не way to log in, не plugin found, не errors in config поля (all to default).

How to get back in контроль, and make mysql server run?

51
задан 3 December 2015 в 04:51

2 ответа

"unix_socket" назвал mysql процесс аутентификации (возможно, связанным с частичной миграцией базы данных к mariadb, теперь удаленному). Получить весь материал назад рабочее движение su:

sudo su

тогда следуйте:

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot

Это полностью остановит mysql, обходная аутентификация пользователя (никакой необходимый пароль) и подключит к mysql с пользователем "корень".

Теперь, в mysql консоли, идут с помощью mysql административный дб:

use mysql;

Для изменения пароля root к mynewpassword (изменяют его в желании), только чтобы быть уверенным в нем:

update user set password=PASSWORD("mynewpassword") where User='root';

И этот перезапишет метод аутентификации, удалит запрос unix_socket (и все остальное), восстанавливая нормальный и рабочий метод пароля:

update user set plugin="mysql_native_password";

Выход mysql консоль:

quit;

Остановка и запускают все связанное с mysql:

/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start

не забывают к exit su режим.

Теперь сервер MySQL в порядке. Можно войти в систему он с корнем:

mysql -u root -p

или независимо от того, что Вы желаете. Использование пароля является оператором.

Вот именно.

94
ответ дан 22 November 2019 в 23:50

Вот мои шаги выполнения этого:

/etc/init.d/mysql stop
sudo killall mysqld_safe
sudo killall mysqld
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set password=PASSWORD("mynewpassword") where User='root';
update user set plugin="mysql_native_password";
quit;
/etc/init.d/mysql stop
sudo kill -9 $(pgrep mysql)
/etc/init.d/mysql start
11
ответ дан 22 November 2019 в 23:50

Другие вопросы по тегам:

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