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?
"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
или независимо от того, что Вы желаете. Использование пароля является оператором.
Вот именно.
Вот мои шаги выполнения этого:
/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