Ich habe in der Gruppe gesehen, dass einige neue Schüler immer noch fragten, ob MySQL nicht starten könne, also habe ich einige häufige Situationen und Lösungen zusammengefasst, auf die sich Freunde in Not beziehen können.
Gestern habe ich in der gesehen Gruppe, die es gab Die neuen Studenten fragten immer noch nach dem Problem, dass MySQL nicht gestartet werden kann, also fassten sie einige häufige Situationen zusammen und betrachteten es als einen beliebten Beitrag.
Problem 1: Verzeichnis- und Dateiberechtigungseinstellungen sind falsch
MySQLs $datadir-Verzeichnis und seine untergeordneten Verzeichnisse und Dateiberechtigungen Das Das Attribut ist falsch eingestellt, was dazu führt, dass MySQL Dateien nicht normal lesen und schreiben und nicht starten kann.
FehlermeldungZum Beispiel:
Der Code lautet wie folgt:
mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/imysql.local.err: Permission denied
Problem 2: Portkonflikt
Andere mysqld-Instanzen wurden gestartet und belegen denselben Port. Die Portoption muss geändert werden.
Fehlermeldung, zum Beispiel:
Der Code lautet wie folgt:
[ERROR] Can't start server: Bind on TCP/IP port: Address already in use [ERROR] Do you already have another mysqld server running on port: 3306 ? [ERROR] Aborting
Problem 3: Innodb-Konfiguration ist falsch
Die Einstellungen für Datendatei und Protokolldatei in innodb sind falsch, was dazu führt, dass der Start fehlschlägt. Besonders wenn ich es zum ersten Mal mit Standardparametern gestartet habe und dann, nachdem ich einige Optimierungsleitfäden gelesen habe, die Parameter von innodb geändert habe, werden detaillierte Fehler wie folgt angezeigt:
Der Code lautet wie folgt:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes InnoDB: than specified in the .cnf file 0 134217728 bytes! [ERROR] Plugin ‘InnoDB' init function returned error. [ERROR] Plugin ‘InnoDB' registration as a STORAGE ENGINE failed.
Problem 4: Die MySQL-Systembibliothek ist nicht initialisiert
Nachdem MySQL installiert wurde, müssen Sie es ausführen mysql_install_db, um die MySQL-Systembibliothek zu initialisieren, bevor sie normal gestartet werden kann.
Frage 5: Wenn Sie MySQL mit normalen Benutzerrechten ausführen, müssen Sie auf einige Verzeichnisberechtigungen sowie Benutzernamen- und Passworteinstellungen achten
Manchmal, um MySQL zu erstellen mehr Aus Sicherheitsgründen führen wir MySQL mit geringen Berechtigungen aus. Aufgrund einiger Sicherheitseinstellungstools müssen wir das Passwort für diesen Benutzer zurücksetzen.
Dieses Mal werde ich die oben genannten häufig gestellten Fragen auflisten und sie beim nächsten Mal hinzufügen.
Wenn der MySQL-Prozess unabhängig von Fehlern nicht gestartet werden kann, wird normalerweise zuerst das Fehlerprotokoll überprüft (die Protokolldatei befindet sich normalerweise in der Datei $datadir/xx.err oder /var/log/ (Nachricht, /var /log/mysql/mysqld.log usw.) befolgen Sie die Eingabeaufforderungen im Fehlerprotokoll, um die Ursache des Problems zu finden. Schauen Sie sich nicht nur die oberflächlichen Eingabeaufforderungen an, z. B. die Datei mysql.sock kann nicht gefunden werden.
Das obige ist der detaillierte Inhalt vonMehrere häufige Probleme, wenn MySQL nicht gestartet werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!