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
<1> 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 wird<1>Suchen Sie das angegebene MySQL-Datenspeicherverzeichnis und autorisieren Sie es
chown -R mysql.mysql /data/mysql
<2>Wenn 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.pid
./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=3306
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 start
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!