Kann man sich in PHPMyAdmin nicht am MySQL Server anmelden, weil der Login nicht akzeptiert wird, hilft dieser Tipp: Weil der root User meistens gesperrt ist, legt man einen neuen Benutzer für PHPMyAdmin an und vergibt ihm ein Passwort für den MySQL Server!
Bei der Installation des MySQL Servers wird man in der Regel nach einem Passwort für den Benutzer “root” gefragt: Dies ist wichtig, um sich am Server anzumelden. Hat man kein Passwort vergeben, kann man sich aus Sicherheitsgründen bei neueren SQL Versionen nicht mehr anmelden.
Versucht man sich dann beim MySQL Server anzumelden, zum Beispiel über PHPMyAdmin, kommt die Fehlermeldung: “Access denied for user ‚root’@’localhost‘”. Am sichersten ist es, für PHPMyAdmin einen neuen User mit eigenem Passwort anzulegen. Dazu meldet man sich im Terminal bei dem SQL Server an:
sudo mysql -u root -p
Anschließend gibt man das Passwort an. Hatte man kein Passwort vergeben, drückt man einfach “Enter”. Anschließend kann man den neuen User “phpmyadmin” mit dem Passwort “geheim” anlegen:
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Unter Umständen muss der neue User mit dem Passwort noch in den PHPMyAdmin Einstellungen angegeben werden: Dazu öffnet man diese mit dem Nano Editor:
sudo nano /etc/dbconfig-common/phpmyadmin.conf
Hier sucht man nach der Zeile “dbc_dbuser=’phpmyadmin'”: Etwas weiter unten wird dann das Passwort für den User genannt: “dbc_dbpass=’some_pass'”. Das Passwort ändert man hier in das Passwort, das man dem User beim Anlegen zugewiesen hat. Mit einem Druck auf STRG + O und STRG + X werden die Einstellungen gespeichert und der Editor beendet.