Heim > Datenbank > MySQL-Tutorial > Hauptteil

Warum kann MySQL beim Start keine PID erstellen?

coldplay.xixi
Freigeben: 2023-01-04 09:36:08
Original
5476 Leute haben es durchsucht

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

<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
Nach dem Login kopieren

<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
Nach dem Login kopieren

<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
Nach dem Login kopieren

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
Nach dem Login kopieren
<2> 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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage