O "unix_socket" foi chamado pelo processo de autenticação do mysql (talvez relacionado a uma migração parcial do banco de dados para o mariadb, agora removida). Para recuperar todas as coisas, vá su:
sudo su
então siga:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
Isto irá parar completamente o mysql, ignorar a autenticação do usuário (nenhuma senha necessária) e conectar-se ao mysql com o usuário "root".
Agora, no console do mysql, vá usando o banco de dados administrativo do mysql:
use mysql;
Para redefinir a senha root para mynewpassword (altere- a conforme desejado ), apenas para ter certeza:
update user set password=PASSWORD("mynewpassword") where User='root';
E este substituirá o método de autenticação, removerá a solicitação unix_socket (e tudo mais), restaurando um método de senha normal e funcional:
update user set plugin="mysql_native_password";
Saia do console do mysql:
quit;
Pare e inicie tudo relacionado ao mysql:
/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start
Não se esqueça exit
do modo su.
Agora, o servidor mySQL está em funcionamento. Você pode fazer o login com root:
mysql -u root -p
ou o que você desejar. O uso da senha está operacional.
É isso aí.