Maison  >  Article  >  base de données  >  Pourquoi MySQL ne peut-il pas créer de pid au démarrage ?

Pourquoi MySQL ne peut-il pas créer de pid au démarrage ?

coldplay.xixi
coldplay.xixioriginal
2021-04-12 11:28:515401parcourir

Les raisons pour lesquelles le pid ne peut pas être créé au démarrage de mysql : 1. Le port est occupé ; 2. Le répertoire mysql où le fichier pid est généré n'a pas suffisamment d'autorisations ; correspondant au mysql est faux ; 4. Le démarrage de mysql Il y a un problème avec le script ; 5. Le mysql a des données résiduelles qui affectent le démarrage du service.

Pourquoi MySQL ne peut-il pas créer de pid au démarrage ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, mysql version 8.0.22, ordinateur DELL G3.

La raison pour laquelle le pid ne peut pas être créé au démarrage de MySQL :

Problème 1 : Le port est occupé

< ;1> Si vous Le port du mysql démarré a été occupé par d'autres services. Vous devez modifier le numéro de port dans le my.cnf correspondant vers un autre port, puis redémarrer mysql. Il est recommandé de tuer le processus mysql et de le redémarrer.

Problème 2 : Le répertoire mysql dans lequel le fichier pid est généré a des autorisations insuffisantes

f35d6e602fd7d0f0edfa6f7d103c1b57 >

[mysqld]
port=3307

2cc198a1d5eb0d3eb508d858c9f5cbdbS'il est autorisé, il ne peut toujours pas être démarré. Vous pouvez toucher vous-même un fichier pid nommé d'après le nom d'hôte, puis démarrer

chown -R mysql.mysql /data/mysql

Question 3 : Le fichier de configuration my.cnf correspondant au mysql est erroné

f35d6e602fd7d0f0edfa6f7d103c1b57 Vérifiez si le port, datadir, basedir, socket et d'autres paramètres dans my.cnf sont correctement configurés et si le répertoire configuré mysql dispose d'autorisations

Question 4 : Il y a un problème avec le script de démarrage mysql

f35d6e602fd7d0f0edfa6f7d103c1b57Lorsque vous n'êtes pas sûr si les paramètres du script de démarrage ou du fichier de configuration mysql.server sont normaux, utilisez d'abord le mode mysqld_safe pour démarrer et vérifiez s'il peut être démarré

(Premier CD à la racine d'installation du répertoire mysql)

cd /data/mysql 
touch node1.pid

2cc198a1d5eb0d3eb508d858c9f5cbdb S'il peut être démarré, vous devez vérifier les paramètres dans le script de démarrage mysql ou mysql. fichier de configuration du serveur et modifiez-les

Concentrez-vous sur les deux paramètres suivants

./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

Question 5 : Le mysql a des données résiduelles qui affectent le démarrage du service

f35d6e602fd7d0f0edfa6f7d103c1b57 Accédez au répertoire de stockage de données de MySQL pour le supprimer, puis redémarrez

basedir
datadir

2cc198a1d5eb0d3eb508d858c9f5cbdb à nouveau, puis démarrez

(Si la base de données n'est pas récemment installée et que les données sont toujours utilisées, il n'est pas recommandé de supprimer les fichiers commençant par ib. S'ils sont supprimés, utilisez la sauvegarde pour restaurer le base de données)

cd /data/mysql/
rm -r *index
/etc/init.d/mysql start

5bdf4c78156c7953567bb5a0aef2fc53 Notes

Si vous supprimez tous les fichiers du répertoire de stockage de données mysql, vous devez l'initialiser à nouveau. Après l'initialisation, démarrez.

Par exemple :

cd /data/mysql/
rm -r *index
rm -r ib*

Recommandations d'apprentissage gratuites associées :

tutoriel vidéo MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn