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 removido). Para recuperar todas as coisas, vá em su:
sudo su
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 (sem senha necessária) e conectar-se ao mysql com o usuário "root".
Agora, no console mysql, vá usando o db administrativo mysql:
use mysql;
Para redefinir a senha do root para mynewpassword (altere-a conforme desejar), apenas para ter certeza:
update user set password=PASSWORD("mynewpassword") where User='root';
E este substituirá o método de autenticação, remova a solicitação unix_socket (e tudo mais), restaurando um método de senha normal e de trabalho:
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 de exit
o modo su.
Agora o servidor mySQL está em funcionamento. Você pode acessá-lo com root:
mysql -u root -p
ou o que você quiser. O uso da senha está operacional.
É isso.