Maison >base de données >tutoriel mysql >Pourquoi MySQL ne peut-il pas créer de pid au démarrage ?
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 insuffisantesf35d6e602fd7d0f0edfa6f7d103c1b57 >
[mysqld] port=33072cc198a1d5eb0d3eb508d858c9f5cbdbS'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.pid2cc198a1d5eb0d3eb508d858c9f5cbdb 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-lesConcentrez-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 datadir2cc198a1d5eb0d3eb508d858c9f5cbdb à 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 start5bdf4c78156c7953567bb5a0aef2fc53 NotesSi 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 :
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!