Maison > Questions et réponses > le corps du texte
ringa_lee2017-07-31 15:47:38
1. Il se peut que le fichier /usr/local/mysql/data/mysql.pid n'ait pas l'autorisation d'écriture
Solution : donnez l'autorisation et exécutez "chown -R mysql:mysql /var/data" "chmod -R 755 /usr/ local/mysql/data” Puis redémarrez mysqld !
2. Le processus mysql existe peut-être déjà dans le processus
Solution : utilisez la commande "ps -ef|grep mysqld" pour vérifier s'il existe un processus mysqld. S'il y en a, utilisez "kill -9 process ID" pour le tuer. puis redémarrez mysqld !
3. C'est peut-être la deuxième fois que MySQL est installé sur la machine, et il reste des données résiduelles qui affectent le démarrage du service.
Solution : accédez au répertoire de données mysql/data et jetez un œil si mysql-bin.index existe, supprimez-le rapidement. C'est le coupable. Je l'ai résolu en utilisant la troisième méthode !
4. Lorsque mysql ne spécifie pas de fichier de configuration au démarrage, il utilisera le fichier de configuration /etc/my.cnf. Veuillez ouvrir ce fichier pour vérifier si le répertoire de données (datadir) est spécifié dans la section [mysqld].
Solution : veuillez définir cette ligne sous [mysqld] : datadir = /usr/local/mysql/data
5 Problème de champ fédéré ignoré
Solution : vérifiez s'il y en a dans le fichier /etc/my.cnf. Si des champs fédérés ignorés sont commentés, commentez-les immédiatement.
6. Le répertoire du journal des erreurs n'existe pas
Solution : utilisez la commande "chown" "chmod" pour donner le propriétaire et les autorisations à mysql
7. Selinux est la cause du problème. S'il s'agit d'un système Centos, Selinux le sera. activé par défaut
Solution : fermez Pour cela, ouvrez /etc/selinux/config, remplacez SELINUX=enforcing par SELINUX=disabled, enregistrez et quittez, et essayez de redémarrer la machine.