Der "unix_socket" wurde durch den MySQL-Authentifizierungsprozess aufgerufen (möglicherweise im Zusammenhang mit einer teilweisen Migration der Datenbank nach Mariadb, die jetzt entfernt wurde). Um alles wieder zum Laufen zu bringen, gehe su:
sudo su
dann folge:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
Dadurch wird mysql vollständig gestoppt, die Benutzerauthentifizierung umgangen (kein Kennwort erforderlich) und eine Verbindung zu mysql mit dem Benutzer "root" hergestellt.
Verwenden Sie jetzt in der MySQL-Konsole die MySQL-Verwaltungsdatenbank:
use mysql;
So setzen Sie das root-Passwort auf mein neues Passwort zurück (ändern Sie es nach Ihren Wünschen):
update user set password=PASSWORD("mynewpassword") where User='root';
Und diese überschreibt die Authentifizierungsmethode, entfernt die unix_socket-Anforderung (und alles andere) und stellt eine normale und funktionierende Kennwortmethode wieder her:
update user set plugin="mysql_native_password";
Beenden Sie die MySQL-Konsole:
quit;
Stoppen und starten Sie alles, was mit MySQL zu tun hat:
/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start
Vergiss nicht exit
den su-Modus.
Jetzt läuft der mySQL Server. Sie können sich mit root anmelden:
mysql -u root -p
oder was auch immer Sie wünschen. Die Passwortverwendung ist wirksam.
Das ist es.