MySQL-Community-Server konnte nicht gestartet werden (5.7)

MySQL-Community-Server konnte nicht gestartet werden (5.7)

so vor kurzem begannen neue Fehler zu zeigen, nachdem ich das Verzeichnis neu installiert /etc/mysqlDas Verzeichnis sieht korrekt aus, nachdem ich es mit dem angezeigten Prozess neu installiert habeHierIch habe die Methode „Ein gelöschtes Verzeichnis wiederherstellen“ verwendet. Jetzt habe ich Probleme beim Starten des MySQL-Servers selbst. Ich möchte die Datenbank nicht deinstallieren oder neu installieren, weil ich Angst habe, Dateien zu verlieren. Ich werde alle erforderlichen Details bereitstellen, um zu versuchen, dies auf sichere Weise zu lösen.

Fehlerdetails:

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Sat 2019-12-21 16:59:38 EST; 5ms ago
  Process: 3942 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 3941 ExecStart=/usr/sbin/mysqld (code=exited, status=2)
  Process: 3933 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 3941 (code=exited, status=2)

Dec 21 16:59:38 ns529730 systemd[1]: Failed to start MySQL Community Server.
Dec 21 16:59:38 ns529730 systemd[1]: mysql.service: Unit entered failed state.
Dec 21 16:59:38 ns529730 systemd[1]: mysql.service: Failed with result 'exit-code'.
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mysql-server-5.7
E: Sub-process /usr/bin/dpkg returned an error code (1)

Der Befehl „systemctl status“ zeigt Folgendes an:

root@ns529730:~# systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: activating (start-post) (Result: exit-code) since Sat 2019-12-21 17:10:40 EST; 14s ago
  Process: 6727 ExecStart=/usr/sbin/mysqld (code=exited, status=2)
  Process: 6720 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 6727 (code=exited, status=2);         : 6728 (mysql-systemd-s)
   Memory: 15.0M
      CPU: 327ms
   CGroup: /system.slice/mysql.service
           └─control
             ├─6728 /bin/bash /usr/share/mysql/mysql-systemd-start post
             └─6784 mysqladmin ping

Dec 21 17:10:40 ns529730 systemd[1]: Starting MySQL Community Server...
Dec 21 17:10:41 ns529730 systemd[1]: mysql.service: Main process exited, code=exited, status=2/INVALIDARGUMENT

System: Ubuntu 16.04 MySQL-Version: 5.7

Antwort1

Okay, ich habe das behoben, indem ich es innodb_force_recovery = 1unter [mysqld] in meiner mysqld.cnfDatei hinzugefügt habe. Sie können Zahlen von 1 bis 10 ausprobieren, da es möglicherweise nicht beim ersten Mal funktioniert. Auch für Leute mit alten MySQL-Versionen sollten Sie das in Ihrer Hauptkonfigurationsdatei tun, da alte Versionen Konfigurationsdateien enthalten, etc/mysql/my.cnfaber die MySQL-Version 5.7 enthält sie. etc/mysql/mysql.conf.d/mysqld.cnf Antwort entnommen ausHier. Nachdem Sie Ihre Änderungen vorgenommen haben, versuchen Sie, den MySQL-Server mitsudo systemctl start mysql

verwandte Informationen