mysql - error 2002 (hy000) can't connect to mysql server
Hallo, ich habe seit letztem Wochenende ein Problem mit meiner Mysql Installation. System: opensuse 15.3 mit Standard KDE Ich habe hier eine Nextcloud im lokalen Netzwerk laufen der ich als Datenbank mysql spendiert habe was bis jetzt Problemlos lief. Als die Cloud dann nicht mehr wollte habe ich mich bis zur Fehlermeldung error 2002 (hy000) can't connect to mysql server ... durchgekämpft. Ich habe das Internet nach Lösungen durchforstet, komme aber nicht weiter. Hat wohl irgendwas mit der mysql.sock Datei zu tun die bei opensuse in /run/mysql/ zu finden ist wenn mysql läuft. Ich kann den mysqlserver auch mit systemctl starten, aber Verbindung zu Datenbank bekomme ich nicht, sie wird wohl nicht vollständig geladen. Habt ihr noch ne Idee? Wichtig wäre mir die nextcloud Datenbank zu erhalten. eine Kopie des Verzeichnisses /var/lib/mysql habe ich schon gemacht. Was kann ich zurücksetzten oder ändern? Danke fürs mitdenken Gruß Daniel
Moin, da läuft wohl mysql nicht und/oder der Socket ist nicht verfügbar lg Am 08.02.2022 um 21:20 schrieb Daniel Fuhrmann:
Hallo,
ich habe seit letztem Wochenende ein Problem mit meiner Mysql Installation. System: opensuse 15.3 mit Standard KDE
Ich habe hier eine Nextcloud im lokalen Netzwerk laufen der ich als Datenbank mysql spendiert habe was bis jetzt Problemlos lief. Als die Cloud dann nicht mehr wollte habe ich mich bis zur Fehlermeldung
error 2002 (hy000) can't connect to mysql server ...
durchgekämpft. Ich habe das Internet nach Lösungen durchforstet, komme aber nicht weiter. Hat wohl irgendwas mit der mysql.sock Datei zu tun die bei opensuse in /run/mysql/ zu finden ist wenn mysql läuft. Ich kann den mysqlserver auch mit systemctl starten, aber Verbindung zu Datenbank bekomme ich nicht, sie wird wohl nicht vollständig geladen.
Habt ihr noch ne Idee? Wichtig wäre mir die nextcloud Datenbank zu erhalten. eine Kopie des Verzeichnisses /var/lib/mysql habe ich schon gemacht. Was kann ich zurücksetzten oder ändern?
Danke fürs mitdenken Gruß Daniel
Am 09.02.22 um 06:16 schrieb Markus Heinze:
Moin,
da läuft wohl mysql nicht und/oder der Socket ist nicht verfügbar
lg
Am 08.02.2022 um 21:20 schrieb Daniel Fuhrmann:
Hallo,
ich habe seit letztem Wochenende ein Problem mit meiner Mysql Installation. System: opensuse 15.3 mit Standard KDE
Ich habe hier eine Nextcloud im lokalen Netzwerk laufen der ich als Datenbank mysql spendiert habe was bis jetzt Problemlos lief. Als die Cloud dann nicht mehr wollte habe ich mich bis zur Fehlermeldung
error 2002 (hy000) can't connect to mysql server ...
durchgekämpft. Ich habe das Internet nach Lösungen durchforstet, komme aber nicht weiter. Hat wohl irgendwas mit der mysql.sock Datei zu tun die bei opensuse in /run/mysql/ zu finden ist wenn mysql läuft. Ich kann den mysqlserver auch mit systemctl starten, aber Verbindung zu Datenbank bekomme ich nicht, sie wird wohl nicht vollständig geladen.
Habt ihr noch ne Idee? Wichtig wäre mir die nextcloud Datenbank zu erhalten. eine Kopie des Verzeichnisses /var/lib/mysql habe ich schon gemacht. Was kann ich zurücksetzten oder ändern?
Danke fürs mitdenken Gruß Daniel
Hi,
könntest Du nicht mal liefern, was bei "systemctl start mysql" oder so
als Antwort kommt? Und bei "systemctl status mysql"? Und was "journalctl
-xe" so bzgl. mysql liefern?
Ich denke nämlich auch, mysql läuft schlicht nicht. Im Übrigen, "mysql"
oder "mariadb"? ... dann kann das da oben auch statt "mysql" "mariadb"
heißen...
Ob mysql überhaupt läuft, kann man sehr einfach rausfinden:
"mysql -u <deinDBuser> --password="
Am Mittwoch, 9. Februar 2022, 08:12:45 CET schrieb Jörg Thümmler: Vielen Dank für deine Antwort
Hi,
könntest Du nicht mal liefern, was bei "systemctl start mysql" oder so als Antwort kommt? Und bei "systemctl status mysql"? Und was "journalctl -xe" so bzgl. mysql liefern?
ich liefer mal: daniel@server-lan:~> systemctl start mysql *(code=killed, signal=ABRT)* journalctl -xe ░░ ░░ A start job for unit mariadb.service has finished successfully. ░░ ░░ The job identifier is 17757. *mariadb.service: Main process exited, code=killed, status=6/ABRT* ░░ Subject: Unit process exited ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ An ExecStart= process belonging to unit mariadb.service has exited. ░░ ░░ The process' exit code is 'killed' and its exit status is 6. *mariadb.service: Failed with result 'signal'.* ░░ Subject: Unit failed ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ The unit mariadb.service has entered the 'failed' state with result 'signal'. *(to root) daniel on pts/1* ░░ Subject: Automatic restarting of a unit has been scheduled ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ Automatic restarting of the unit mariadb.service has been scheduled, as the result for ░░ the configured Restart= setting for the unit. ░░ Subject: A stop job for unit mariadb.service has finished ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ A stop job for unit mariadb.service has finished. ░░ ░░ The job identifier is 17895 and the job result is done. ░░ Subject: A start job for unit mariadb.service has begun execution ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ A start job for unit mariadb.service has begun execution. ░░ ░░ The job identifier is 17895.
░░ Subject: A start job for unit mariadb.service has finished successfully ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ A start job for unit mariadb.service has finished successfully. ░░ ░░ The job identifier is 17895. *mariadb.service: Main process exited, code=killed, status=6/ABRT* ░░ Subject: Unit process exited ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ An ExecStart= process belonging to unit mariadb.service has exited. ░░ ░░ The process' exit code is 'killed' and its exit status is 6. *mariadb.service: Failed with result 'signal'.* ░░ Subject: Unit failed ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ The unit mariadb.service has entered the 'failed' state with result 'signal'.
Ich denke nämlich auch, mysql läuft schlicht nicht. Im Übrigen, "mysql" oder "mariadb"? ... dann kann das da oben auch statt "mysql" "mariadb" heißen...
Ob mysql überhaupt läuft, kann man sehr einfach rausfinden:
"mysql -u <deinDBuser> --password="
sollte sowas, wie
"Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 14 Server version: 10.2.36-MariaDB SUSE package
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [deineDB]> "
führen (CTRL-D beendet es)
einfach "mysql" sollte zumindest einen anständigen Fehler geben: $ mysql ERROR 1045 (28000): Access denied for user 'joe'@'localhost' (using password: NO)
daniel@server-lan:~> mysql
--
Am 09.02.22 um 18:21 schrieb Daniel Fuhrmann:
daniel@server-lan:~> systemctl start mysql
*(code=killed, signal=ABRT)*
Ein weiterer Hinweis: AppArmor könnte da auch eine Rolle spielen, falls es aktiv ist. Schau mal unter YaST2 / AppArmor / Überprüfungsprotokolle durchsuchen ob da evtl. etwas erfasst wurde und ggf. den Zugriff freigeben. -- Gruß Sebastian - openSUSE Member (Freespacer) - Wichtiger Hinweis zur openSUSE Mailing Liste: https://de.opensuse.org/openSUSE:Mailinglisten_Netiquette
Am 09.02.22 um 18:21 schrieb Daniel Fuhrmann:
Am Mittwoch, 9. Februar 2022, 08:12:45 CET schrieb Jörg Thümmler:
Vielen Dank für deine Antwort
Hi,
könntest Du nicht mal liefern, was bei "systemctl start mysql" oder so
als Antwort kommt? Und bei "systemctl status mysql"? Und was "journalctl
-xe" so bzgl. mysql liefern?
ich liefer mal: ...
Ich hoffe jemand kann damit was anfangen. Warum mysql nicht richtig startet weiß ich nicht, im ksysguard sehe ich auch nur wie ich schon geschrieben habe auf ein
daniel@server-lan:~> systemctl start mysql
oder daniel@server-lan:~> sudo service mysql start
dass mysql versucht zu starten und dann abbricht. Auf die Statusabfrage kommt dann die Fehlermeldung.
System ist aktuell, der Apache/HTTP server läuft.
Gruß, Daniel
Du könntest mal als normaler User /usr/sbin/mysqld aufrufen. Das führt wegen mangelnder Rechte definitiv zu einem Abbruch. Aber vielleicht gibts es _vorher_ schon nicht auf die mangelnden Rechte zurückzuführende Fehlermeldungen. Bei mir (OS 15.1) kommt da: $ /usr/sbin/mysqld 2022-02-10 7:46:16 140035432993664 [Note] /usr/sbin/mysqld (mysqld 10.2.36-MariaDB) starting as process 30763 ... 2022-02-10 7:46:16 140035432993664 [Warning] Could not increase number of max_open_files to more than 1024 (request: 32186) 2022-02-10 7:46:16 140035432993664 [Warning] Changed limits: max_open_files: 1024 max_connections: 151 (was 151) table_cache: 421 (was 2000) 2022-02-10 7:46:16 140035432993664 [Warning] Can't create test file /var/lib/mysql/linux.lower-test /usr/sbin/mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 "Permission denied") 2022-02-10 7:46:16 140035432993664 [ERROR] Aborting (ohne Eintrag in /var/log/mysql) kann man auch als root machen, dann bricht er ab, weil er nicht als root arbeiten möchte: 2022-02-10 7:55:10 140258878706560 [Note] mysqld (mysqld 10.2.36-MariaDB) starting as process 21333 ... mysqld: Please consult the Knowledge Base to find out how to run mysqld as root! 2022-02-10 7:55:10 140258878706560 [ERROR] Aborting aber vielleicht taucht da auch vorher was Aufschlussreicheres auf... -- cu jth
Am Donnerstag, 10. Februar 2022, 07:56:35 CET schrieb Jörg Thümmler:
Du könntest mal als normaler User /usr/sbin/mysqld aufrufen. Das führt wegen mangelnder Rechte definitiv zu einem Abbruch. Aber vielleicht gibts es _vorher_ schon nicht auf die mangelnden Rechte zurückzuführende Fehlermeldungen. Bei mir (OS 15.1) kommt da:
$ /usr/sbin/mysqld 2022-02-10 7:46:16 140035432993664 [Note] /usr/sbin/mysqld (mysqld 10.2.36-MariaDB) starting as process 30763 ... 2022-02-10 7:46:16 140035432993664 [Warning] Could not increase number of max_open_files to more than 1024 (request: 32186) 2022-02-10 7:46:16 140035432993664 [Warning] Changed limits: max_open_files: 1024 max_connections: 151 (was 151) table_cache: 421 (was 2000) 2022-02-10 7:46:16 140035432993664 [Warning] Can't create test file /var/lib/mysql/linux.lower-test /usr/sbin/mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 "Permission denied") 2022-02-10 7:46:16 140035432993664 [ERROR] Aborting
(ohne Eintrag in /var/log/mysql)
kann man auch als root machen, dann bricht er ab, weil er nicht als root arbeiten möchte: 2022-02-10 7:55:10 140258878706560 [Note] mysqld (mysqld 10.2.36-MariaDB) starting as process 21333 ... mysqld: Please consult the Knowledge Base to find out how to run mysqld as root! 2022-02-10 7:55:10 140258878706560 [ERROR] Aborting
aber vielleicht taucht da auch vorher was Aufschlussreicheres auf...
-- cu
jth
daniel@server-lan:~> /usr/sbin/mysqld bei mir ist es leider nicht so gesprächig.
Am Samstag, 12. Februar 2022, 17:24:09 CET schrieb Daniel Fuhrmann: Vielen Dank für eure Hilfe, hat aber leider nichts gebracht. Ein Start mit der Variable innodb_force_recovery = 2 hat mir Mysql dann gestartet, aber irgendein Datenbankteil hat nen Schaden, richtig sauber kommt sie nicht hoch. Mit dem myphpadmin habe ich immer noch keine Zugriff. Meine Nextcloud ist dann auch gestartet, wollte natürlich gleich ein Update machen welches wegen der korrupten Datenbank natürlich auch ins leere gelaufen ist. Ich lösche jetzt alles und setzte einfach neu auf bevor ich noch ne Woche dran rumbastele. Alle Daten habe ich doppelt gesichert, und ein paar Adressbücher und Kalender sind auch schnell wieder reinkopiert. Gruß, Daniel
Am Tue, 08 Feb 2022 21:20:35 +0100
schrieb Daniel Fuhrmann
Habt ihr noch ne Idee? Wichtig wäre mir die nextcloud Datenbank zu erhalten. eine Kopie des Verzeichnisses /var/lib/mysql habe ich schon gemacht. Was kann ich zurücksetzten oder ändern?
Ist jetzt nicht Deine Frage, aber aus eigener Erfahrung kann ich sagen, dass eine Kopie der MySQL-Verzeichnisse keine zuverlässige Art ist, wiederherstellbare Backups zu erstellen. Wenn der Speicherplatz ausreicht, würde ich unbedingt einen Dump erstellen - z.B. ist mysqldump gut dokumentiert. Bei dieser Gelegenheit kannst Du auch gleich verifizieren, ob MySQL noch funktioniert. -- Gruss, Tobias Crefeld. xmpp (no email): crefeld@xabber.de
participants (6)
-
Daniel Fuhrmann
-
Jörg Thümmler
-
Markus Heinze
-
Sebastian Siebert
-
Tobias Crefeld
-
Ulf Volmer