Heim >Datenbank >MySQL-Tutorial >Warum kann MySQL beim Start keine PID erstellen?
Die Gründe, warum PID nicht erstellt werden kann, wenn MySQL gestartet wird: 1. Der Port ist belegt. 2. Das Verzeichnis MySQL, in dem die PID-Datei generiert wird, verfügt über unzureichende Berechtigungen. 3. Die My.cnf-Konfigurationsdatei, die MySQL entspricht, ist falsch 4. Es liegt ein Problem mit dem Startskript von MySQL vor. 5. Das MySQL verfügt über Restdaten, die den Start des Dienstes beeinträchtigen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, MySQL-Version 8.0.22, DELL G3-Computer.
Der Grund, warum PID nicht erstellt werden kann, wenn MySQL gestartet wird:
Problem 1: Der Port ist belegt
f35d6e602fd7d0f0edfa6f7d103c1b57 Wenn der Port des von Ihnen gestarteten MySQL bereits von anderen Diensten belegt ist, sollten Sie dies tun Ändern Sie die entsprechende my.cnf. Stellen Sie die Portnummer auf einen anderen Port ein und starten Sie dann MySQL neu.
[mysqld] port=3307
<2>
Problem 2: MySQL verfügt über unzureichende Berechtigungen in dem Verzeichnis, in dem die PID-Datei generiert wirdf35d6e602fd7d0f0edfa6f7d103c1b57Suchen Sie das angegebene MySQL-Datenspeicherverzeichnis und autorisieren Sie es
chown -R mysql.mysql /data/mysql
2cc198a1d5eb0d3eb508d858c9f5cbdbWenn es autorisiert ist, kann es immer noch nicht sein begonnen. Sie können eine PID-Datei berühren, die nach dem Hostnamen benannt ist, und sie erneut starten.
cd /data/mysql touch node1.pidFrage 3: Die my.cnf-Konfigurationsdatei, die MySQL entspricht, ist falsch .cnf, Sind der Socket und andere Parameter korrekt konfiguriert und verfügt das konfigurierte Verzeichnis mysql über Berechtigungen? Frage 4: Es liegt ein Problem mit dem mysql-Startskript vor. Überprüfen Sie beim Start zunächst, ob es gestartet werden kann (. cd in das Installationsstammverzeichnis von MySQL)
./mysqld_safe --defaults-file=/etc/mysql_3306/my.cnf --user=mysql or ./mysqld_safe --defaults-file=/etc/mysql/3306/my.cnf --basedir=/Apk/install/mysql --datadir =/mysql/data/ --pid-file=/mysql/data/mysql.pid --socket=/mysql/data/mysql.sock --port=33062cc198a1d5eb0d3eb508d858c9f5cbdb Wenn es gestartet werden kann, müssen Sie die Parameter im MySQL-Startskript oder in der Konfigurationsdatei mysql.server überprüfen und Änderungen vornehmenKonzentrieren Sie sich auf Folgendes zwei Parameter
basedir datadir
Frage 5: MySQL hat Restdaten, die sich auf den Start des Dienstes auswirken
Wenn es immer noch nicht gestartet werden kann, gehen Sie in das Datenspeicherverzeichnis von MySQL, löschen Sie es erneut und starten Sie es dann (Wenn die Datenbank nicht neu installiert ist und die Daten noch verwendet werden, wird das Löschen der Dateien nicht empfohlen Beginnen Sie mit ib. Wenn es gelöscht wird, verwenden Sie eine Sicherungskopie der Datenbank. Nach der Initialisierung starten. Zum Beispiel:cd /data/mysql/ rm -r *index /etc/init.d/mysql startVerwandte kostenlose Lernempfehlungen:
MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWarum kann MySQL beim Start keine PID erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!