El "unix_socket" ha sido llamado por el proceso de autenticación mysql (tal vez relacionado con una migración parcial de la base de datos a mariadb, ahora eliminada). Para que todo vuelva a funcionar, vaya a:
sudo su
luego sigue:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
Esto detendrá completamente mysql, omitirá la autenticación del usuario (no se necesita contraseña) y se conectará a mysql con el usuario "root".
Ahora, en la consola de mysql, vaya a usar la base de datos administrativa mysql:
use mysql;
Para restablecer la contraseña de root a mynewpassword (cámbiela a su gusto ), solo para estar seguro:
update user set password=PASSWORD("mynewpassword") where User='root';
Y este sobrescribirá el método de autenticación, eliminará la solicitud unix_socket (y todo lo demás), restaurando un método de contraseña normal y funcional:
update user set plugin="mysql_native_password";
Salga de la consola mysql:
quit;
Pare e inicie todo lo relacionado con mysql:
/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start
No te olvides exit
del modo su.
Ahora el servidor mySQL está en funcionamiento. Puede iniciar sesión con root:
mysql -u root -p
o lo que quieras El uso de la contraseña está operativo.
Eso es.