Hi zusammen,
habe mal wieder ein großes Problem mit mysql. Auf dem Server ist Ubuntu 18.03 installiert mit einer mysql Version 5.7.
Ich greife über ein Perl Programm was unter apache2 läuft normaler Weise auf Datenbanken zu. Nun musste ich vor Wochen den Server umstellen auf 18.03. Zu diesem Zeitpunkt klappt der Zugriff über Web/Perl noch.
Nun wollte ich eben (mal) über razorsql und JDBC-Treiber auf mysql zugreifen. Dann kamen die Probleme, dass ich von der Workstation nicht zugreifen konnte.
Daraufhin habe ich CREATE USER 'root'@'192.168.150.85' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.150.85' WITH GRANT OPTION; flush privileges; eingegeben.
Diese Aktionen liefen fehlerfrei und ich hatte in der User-Tabelle nun den entsprechenden Eintrag.
Dann konnte ich mich aber nicht mehr über root@localhost und damit auch nicht mehr mittels Perl-Programmen zur Datenbank connecten.
Dann habe ich nach einer Lösung gesucht und folgenden Link gefunden... https://superuser.com/questions/603026/mysql-how-to-fix-access-denied-for-user-rootlocalhost
Dort wird beschrieben, dass man mit mysqld --skip-grant-tables die Berechtigung erst einmal ausschalten kann. Das habe ich gemacht und komme nun überhaupt nicht weiter.
Ich kann mich zwar mittels mysql -p anmelden, aber mit KEINER Datenbank mehr verbinden.
Natürlich klappen auch meine Perl-Programme nicht mehr.
Nur mit razorsql kann ich mich connecten und tätig werden. Aber ich muss wieder 'normal' arbeiten können.
Wenn ich nach der Anmeldung in mysql (mit Password) use Datenbank; eingebe, dann bekomme ich die Fehlermeldung: ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'Datenbank'
Ich hoffe ihr könnt mir helfen.
Vielen Dank schon einmal.
Gruß Punki