MySQL Server Update stoppt Datenbankzugriff
Bei mir laufen auf apache2 (auf openSUSE Leap 42.1) einige Websites, die mysql als Datenbank nutzen. In /etc/my.cnf ist aus Sicherheitsgründen im Abschnitt [mysqld] die Option skip-networking angegeben, damit die Verbindung nicht über tcp, sondern über eine UNIX-Socket läuft. Per Update wurde vorgestern eine neue Version von mysql angeboten; diese habe ich auch installiert. Daraufhin konnten meine Websites nicht mehr auf die Datenbanken zugreifen und funktionierten folglich nicht mehr. Ursache war anscheinend, dass nach dem Update nur noch der Nutzer mysql (neben root) auf die Socket /var/run/mysql/mysql.sock zugreifen konnte. Das Verzeichnis /var/run/mysql/ hatte als Rechte nur 700 gesetzt. Repariert habe ich das nach einiger Suche (also root) so: 1. Hinzufügen des Nutzers wwwrun zur Gruppe mysql (z.B. mit: yast users) 2. chmod 770 /var/run/mysql/ Hier die Daten des Pakets, das anscheinend den Fehler verursacht hat: Repository: openSUSE-Leap-42.1-Update Name: mysql-community-server Version: 5.6.36-25.3 Arch: x86_64 Vendor: openSUSE Das wollte ich hier weitergeben, für den Fall, dass andere dasselbe Problem haben oder jemand einen konstruktiven Verbesserungsvorschlag für meine "Reparatur" hat. Grüße, Hatto -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Jetzt brauche ich doch Hilfe: Am Mittwoch, 10. Mai 2017, 00:09:51 schrieb Hatto von Hatzfeld: [...]
Ursache war anscheinend, dass nach dem Update nur noch der Nutzer mysql (neben root) auf die Socket /var/run/mysql/mysql.sock zugreifen konnte. Das Verzeichnis /var/run/mysql/ hatte als Rechte nur 700 gesetzt.
Wenn ich die Rechte von /var/run/mysql/ auf 770 setze, funktioniert es. Das Dumme ist: Nach jedem reboot sind sie wieder auf 700. "Wer" macht das und was ist dagegen zu tun? Grüße, Hatto v. Hatzfeld -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 11.05.2017 um 20:59 schrieb Hatto von Hatzfeld:
Jetzt brauche ich doch Hilfe:
Am Mittwoch, 10. Mai 2017, 00:09:51 schrieb Hatto von Hatzfeld:
[...]
Ursache war anscheinend, dass nach dem Update nur noch der Nutzer mysql (neben root) auf die Socket /var/run/mysql/mysql.sock zugreifen konnte. Das Verzeichnis /var/run/mysql/ hatte als Rechte nur 700 gesetzt.
Wenn ich die Rechte von /var/run/mysql/ auf 770 setze, funktioniert es.
Das Dumme ist: Nach jedem reboot sind sie wieder auf 700. "Wer" macht das und was ist dagegen zu tun?
Grüße, Hatto v. Hatzfeld
Schau mal hier rein: https://forums.opensuse.org/showthread.php/524754-OpenSuSE-Leap-42-2-Cannot-... TL;DR: Man ändere /usr/lib/mysql/mysql-systemd-helper Gruß, Hendrik -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Hatto von Hatzfeld
-
Hendrik Woltersdorf