"Unix_socket" è stato chiamato dal processo di autenticazione mysql (forse correlato a una migrazione parziale del database su mariadb, ora rimosso). Per rimettere tutto al lavoro, vai su:
sudo su
quindi seguire:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
Ciò interromperà completamente mysql, ignorerà l'autenticazione dell'utente (non è necessaria la password) e si connetterà a mysql con l'utente "root".
Ora, nella console mysql, vai usando mysql amministrativo db:
use mysql;
Per reimpostare la password di root su mynewpassword (modificarla a piacere ), per essere sicuri:
update user set password=PASSWORD("mynewpassword") where User='root';
E questo sovrascriverà il metodo di autenticazione, rimuoverà la richiesta unix_socket (e tutto il resto), ripristinando un metodo di password normale e funzionante:
update user set plugin="mysql_native_password";
Esci dalla console mysql:
quit;
Interrompi e avvia tutto ciò che riguarda mysql:
/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start
Non dimenticare exit
la modalità su.
Ora il server mySQL è attivo e funzionante. Puoi accedere con root:
mysql -u root -p
o qualunque cosa tu voglia. L'uso della password è operativo.
Questo è tutto.