«Unix_socket» был вызван процессом аутентификации mysql (возможно, связан с частичной миграцией базы данных в mariadb, теперь удалена). Чтобы все снова заработало, зайдите:
sudo su
затем следуйте:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
Это полностью остановит mysql, обойдёт аутентификацию пользователя (пароль не требуется) и подключится к mysql с пользователем root.
Теперь, в консоли 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 запущен и работает. Вы можете войти в систему как root:
mysql -u root -p
или что угодно. Использование пароля действует.
Вот и все.