MySQL Startet nicht?
Hallo, meine MySQL(MariaDB) Datenbank startet nicht mehr und ich weiß nicht wieso.
Da ich nun einen Dump machen möchte muss diese um Aktiven zustand sein, was momentan leider nicht Möglich ist.
Ich habe aus den Syslogs dies
Aug 5 19:39:17 rv2689 systemd[1]: Starting MySQL Community Server...
Aug 5 19:39:17 rv2689 systemd[110214]: mysql.service: Failed to determine group credentials: No such process
Aug 5 19:39:17 rv2689 systemd[110214]: mysql.service: Failed at step GROUP spawning /usr/share/mysql/mysql-systemd-start: No such process
Aug 5 19:39:17 rv2689 systemd[1]: mysql.service: Control process exited, code=exited, status=216/GROUP
Aug 5 19:39:17 rv2689 systemd[1]: mysql.service: Failed with result 'exit-code'.
Aug 5 19:39:17 rv2689 systemd[1]: Failed to start MySQL Community Server.
Aug 5 19:39:17 rv2689 systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
Aug 5 19:39:17 rv2689 systemd[1]: Stopped MySQL Community Server.
Aug 5 19:39:17 rv2689 systemd[1]: mysql.service: Start request repeated too quickly.
Aug 5 19:39:17 rv2689 systemd[1]: mysql.service: Failed with result 'exit-code'.
Aug 5 19:39:17 rv2689 systemd[1]: Failed to start MySQL Community Server.
Die MySQL error logs:
root@rv2689:/var/log/mysql# tail -f /var/log/mysql/error.log
2022-08-05T21:40:38.936047Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.29-0ubuntu0.20.04.3) (Ubuntu).
2022-08-05T21:40:39.690223Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-08-05T21:40:39.932957Z 0 [ERROR] [MY-011292] [Server] Plugin mysqlx reported: 'Preparation of I/O interfaces failed, X Protocol won't be accessible'
2022-08-05T21:40:39.933028Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of socket: '/var/run/mysqld/mysqlx.sock' failed, can't create lock file /var/run/mysqld/mysqlx.sock.lock'
2022-08-05T21:40:39.991422Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2022-08-05T21:40:39.991479Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2022-08-05T21:40:39.991761Z 0 [ERROR] [MY-010273] [Server] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
2022-08-05T21:40:39.991789Z 0 [ERROR] [MY-010268] [Server] Unable to setup unix socket lock file.
2022-08-05T21:40:39.992343Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-08-05T21:40:41.465019Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.29-0ubuntu0.20.04.3) (Ubuntu).
Vielleicht Sagt mir das nicht, aber vielleicht einen von euch
Ich hoffe mir kann jemand helfen
Wen man anders ein Dump erstellen kann ohne das die MySQL in einen Funktionsfähigen zustand sein muss wäre mir das auch recht da ich die Datenbank umziehen möchte und keine andere Möglichkeit sehe außer ein Dump zu benutzen.
LG
System: Ubuntu 20.04
1 Antwort
Entferne vor dem Starten die Datei /var/run/mysqld/mysqlx.sock.lock . Dann sollte mysql auch wieder starten (NUR die mysqlx.sock.lock, da liegt auch noch eine mysqlx.sock ohne .lock, die muss da bleiben).
Wenn mysql nicht sauber beendet wird, bleibt die Lockdatei liegen und verhindert dann einen erfolgreichen Neustart.
Nein, das ist nicht normal. Nor die .lock wird beim Beenden gelöscht. Der Ordner muss existieren und auch dem mysql-Nutzer gehören (chown). Mysql erstellt den nicht neu, sondern wirft obigen Fehler, wenn er da drin nicht das Lockfile schreiben kann. Erstelle den Ordner mit passenden Rechten mal neu, evtl. tut es dann, den Socket legt er evtl. automatisch neu an, wenn er nicht da ist.
Ich habe "mkdir /var/run/mysqld/" gemacht
dann "chown mysql: /var/run/mysqld/"
und dann "service mysql start"
dann Spuckte der Server das aus https://pastebin.com/URFWaEGW
Bei "systemctl status mysql.service" kommt https://pastebin.com/Hc2zhMLX
Und bei "journalctl -xe" dass https://pastebin.com/vAGzdzPy
Und der Ordner ist wieder weg
Okay, egal jetzt, habe den Gesamten Ordner Kopiert auf den Neuen Server und dann hat es geklappt, habe dann ein Dump erstellt und dann den Server neu gemacht und das Dump über HeidiSQL hochgeladen damit es kein TimeOut gibt.
Ich danke dir für deine Mühen mir zu Helfen und du hast mir gehalvon die wie weitergebildet.
VielenVielen dank :D
Hey, danke für deine Antwort
Das Problem ist nur das sich der Ordner Automatisch löscht wen ich "service mysql start" eingebe (Hier service Status https://pastebin.com/srxS8xq6)