Heim  >  Artikel  >  Datenbank  >  Warum kann MySQL beim Start keine PID erstellen?

Warum kann MySQL beim Start keine PID erstellen?

coldplay.xixi
coldplay.xixiOriginal
2021-04-12 11:28:515474Durchsuche

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.

Warum kann MySQL beim Start keine PID erstellen?

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 wird

f35d6e602fd7d0f0edfa6f7d103c1b57Suchen 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.pid

Frage 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=3306
2cc198a1d5eb0d3eb508d858c9f5cbdb Wenn es gestartet werden kann, müssen Sie die Parameter im MySQL-Startskript oder in der Konfigurationsdatei mysql.server überprüfen und Änderungen vornehmen

Konzentrieren 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 start

Verwandte 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn