"Unix_socket" був викликаний процесом аутентифікації mysql (можливо, пов'язаний з частковою міграцією бази даних до mariadb, тепер видалений). Щоб повернути всі матеріали на роботу, виконайте такі дії:
sudo su
потім слід:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
Це повністю зупинить mysql, обійде аутентифікацію користувача (не потрібен пароль) і підключиться до mysql з користувачем "root".
Тепер у консолі mysql перейдіть за допомогою mysql administrator db:
use mysql;
Щоб скинути кореневий пароль на 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
або що завгодно. Використання пароля діє.
Це воно.