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.
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<1> >
[mysqld] port=3307
chown -R mysql.mysql /data/mysql
Question 3 : Le fichier de configuration my.cnf correspondant au mysql est erroné
<1> 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
<1>Lorsque 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
./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
<1> Accédez au répertoire de stockage de données de MySQL pour le supprimer, puis redémarrez
basedir datadir
cd /data/mysql/ rm -r *index /etc/init.d/mysql start
cd /data/mysql/ rm -r *index rm -r ib*
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!