bhauck
Erstellte Forenantworten
-
AutorBeiträge
-
bhauckTeilnehmer
Hallo,
ich habe testweise nun auch noch ein Szstem mit Univention Server aufgesetyt und bekomme auch hier keine Verbindung zwischen Client und Server. Das Log- File habe ich bereits durchsucht, konnte den Fehler jedoch nicht finden. Aber auch hier scheint der Zugriff auf die SQL Datenbank nicht zu funktionieren.
Ich habe das Log- File mal per Email [bersendet, vielleicht l’sst sich ja doch noch ein Fehler findem.
Beste Gruesse
BenbhauckTeilnehmerNach langem Suchen habe ich die Lösung für das Problem tatsächlich gefunden. In der aktuellen MySQL Version gibt es ein Authentifizierungs- Plugin unix_socket.
Über dieses Plugin läuft auch die Anmeldung für root@localhost und solange sie für diesen erfolgt sollte es auch kein Problem geben. Andere Nutzer können sich jedoch nicht anmelden, selbst dann nicht, wenn das Passwort eingegeben wird, da die Authentifizierung über oben genanntes Plugin erfolgt.
Wird der Zugang durch Kennwort- Authentifizierung benötigt, was ja für die Anmeldung von J-lawyer an der Datenbank notwendig ist, muss das Plugin deaktiviert werden. Dies ist relativ einfach zu realisieren:
1. per sudo mysql -u root -p in MySQL anmelden
2. mittels use mysql; in die Systemdatenbank wechseln
3. das Plugin per SQL- Befehl UPDATE user SET plugin=’mysql_native_password‘ WHERE user=’root‘ deaktivieren.
4. mit dem SQL-Befehl UPDATE user set authentication_string=password (‚hier das mysql root password eingeben‘) WHERE user=’root‘; das Passwort setzen
5. über flush privileges; den Cache löschen
Danach sollte ein einloggen über
mysql -u root -p mit Eingabe des Passwortes ohne Fehlermeldung möglich sein.
jetzt noch
use jlawyerdb;
und
show tables;
ausführen und anschließend den Server neu starten. Dann kann sich der J-Lawyer Server auch ohne Probleme an der MySQL Datenbank anmelden mittels Passwort Authentifizierung und die Verbindung von J-Lawyer Client zum J-Lawyer Server funktioniert.
bhauckTeilnehmerNein, es funktioniert leider nicht! Auf die Befehlseingabe mysql -u root -p wird das Passwort abgefragt. Wenn das Passwort eigegeben ist bekomme ich die Fehlermeldung „ERROR 1698 (28000): Access denied for user root@localhost.
Dies bedeutet ja, dass der zugriff auf die mysql Datenbank nur mit root rechten erfolgen kann. Wäre die einfachste Lösung dann dem j-lawyer server als Benutzer root rechte zuzuweisen?
bhauckTeilnehmerHallo,
der MSQL-Server wurde entsprechend der Installations- Anleitung installiert. Habe das gerade auch nochmals überprüft und der MSQL- Server ist auf dem neuesten Stand und wurde vor der Installation von J-Lawyer installiert. Beste Grüße
-
AutorBeiträge