ne peut pas démarrer mysqld sur centos parce que je ne peux pas le trouver mysql.chaussette
Bonjour, lorsque j'essaie de démarrer mon serveur mysqld, j'obtiens cette erreur:
[root@localhost /]# service mysqld restart
Stopping mysqld: [ OK ]
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
la raison principale est que ma.cnf fichier ne peut pas trouver mon mysql.chaussette de fichier.
[root@localhost /]# mysqladmin -u root -p status
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
Quand j'essaie de recherche avec :
sudo find / -type s | grep mysqld.sock
Je vais obtenir
find: ‘/proc/3253/task/3253/fd/5’: Bestand of map bestaat niet
find: ‘/proc/3253/task/3253/fdinfo/5’: Bestand of map bestaat niet
find: ‘/proc/3253/fd/5’: Bestand of map bestaat niet
find: ‘/proc/3253/fdinfo/5’: Bestand of map bestaat niet
"Bestand of map bestaat niet" == "File or directory don't exists"
Je suis nouveau à cela si quelqu'un peut m'aider s'il vous plaît?
Le répertoire
essayez de service mysqld l'état de voir si il montre tout mettre autre que l'arrêté. Le mysqladmin ne fonctionne pas et seront à l'affiche le même message d'erreur si le serveur mysql est en baisse. Cette erreur est commune à de nombreuses raisons et il n'est pas unique. laissez-nous savoir le P/P de service mysqld l'état
Salut, Avez-vous essayé de changer le propriétaire et la permission de votre /var/lib/mysql dossier?
Un
/var/lib/mysql
existe?essayez de service mysqld l'état de voir si il montre tout mettre autre que l'arrêté. Le mysqladmin ne fonctionne pas et seront à l'affiche le même message d'erreur si le serveur mysql est en baisse. Cette erreur est commune à de nombreuses raisons et il n'est pas unique. laissez-nous savoir le P/P de service mysqld l'état
Salut, Avez-vous essayé de changer le propriétaire et la permission de votre /var/lib/mysql dossier?
Un
mysqladmin
journal n'est pas une preuve de pourquoi mysqld
n'a pas pu démarrer. Vous êtes à la recherche dans le mauvais endroit.
OriginalL'auteur Yannick | 2013-12-10
Vous devez vous connecter pour publier un commentaire.
Quelle douleur! Je suis tombé sur le même problème (sur RedHat) et ce qui m'a aidé:
Espère que ça aide. Bonne chance!
cp -fr /var/lib/mysql /var/lib/mysql.backup
"Avertissement: La réponse posté par Barmaley est TRÈS dangereux. Il supprime tous vos utilisateurs, etc. N'utilisez PAS de son approche, à moins que tout le reste échoue" à partir de GRoston
OriginalL'auteur Barmaley
Nope. "LA RAISON PRINCIPALE" est
mysqld has not started
, donc il n'y a pas de mysql.chaussette, et qu'un client ne peut pas établir de connexion.Actuellement "pourquoi mysqld failds" est vaste question. MySQL journal d'Erreur a la raison du 'Pourquoi MySQL échoue". Si vous savez où mysql error log, il suffit de l'ouvrir, et après message d'erreur en vous question.
Mais probablement je suppose que vous ne savez pas où mysql journal des erreurs est....
Identifier où mysql journal des erreurs est
Donc, nous avons besoin d'identifier où il est. nous pourrions deviner quelque part... mais la démarche est à l'aide de
strace
maintenant strace.le journal a tout système d'appel à MySQL Démon. ouvrir strace.connecter avec n'importe quel éditeur et de la recherche "err"'. dans mon cas,
lors de l'open() échoue
Il pourrait arriver
open()
échoue, une erreur commune estde sorte que vous pouvez trouver pourquoi mysqld ne parvient pas à démarrer dans '/XXX/nom d'hôte.err'. nous sommes très reconnaissants si vous postez un message d'erreur.
p.s.
J'ai test avec strace
Pas sûr de travailler avec
service mysqld
, mais pas de raison de ne pas travaillerMise à JOUR
Fait
service mysqld start
appelle/etc/rc.d/init.d/mysqld start
(en supposant que CentOS ou Fedora). donc, vous pourriez essayer.Si
my.cnf
qui vous référencé est bon fichier pour mysqld, de l'ouvrir et de recherche[mysqld]
section. Il ressemble comme suitMySQL journal des erreurs est en
/path/data
OK. J'ai mis à jour ma réponse.
OriginalL'auteur Jason Heo
Ne suis pas un expert dans mysql, mais la question est:
Est mysql à l'écoute sur une socket sur un port tcp ou les deux?
cochez la mon.cnf fichier de configuration qui est généralement dans /etc ou /etc/mysql et vous verrez cela. Aussi, si il est déjà en cours d'exécution en tant que support, vous verrez que le chemin à la prise.
Espère que cela aide.
Ce qui concerne
OriginalL'auteur Fabrizio Mazzoni
À partir de votre post, il semble que mysqld n'a pas pu démarrer
MySQL Daemon failed to start.
.Starting mysqld: [FAILED]
Vérifier si mysqld est en cours d'exécution
service mysqld status
.Le fichier de configuration my.cnf est à la recherche de mysql.chaussette, et vous avez été la recherche de mysqld.la chaussette. Deux noms différents.
Est-ce la première fois que vous essayez de démarrer cette instance mysql? Si c'est la première fois, il n'est probablement pas toute base de données configurée à tous. Essayez d'exécuter la commande mysqladmin et créer la base de données.
OriginalL'auteur alvits
Grâce Barmaley, pour la réponse impressionnante. J'ai vérifié mon serveur mysqld.le fichier de log.
De montrer toutes les raisons de mon service mysql ne démarre pas. Dans mon cas, l'utilisateur mysql n'a pas la permission d'écrire à "/var/run/mysqld". J'ai donné l'autorisation à l'utilisateur mysql à partir de la racine de l'utilisateur et il a travaillé pour moi.
Merci encore! Barmaley
OriginalL'auteur Bhushan
Tech Mis en place:
À chaque fois lorsque j'essaie d'exécuter mysql sur Centos, je vois ce problème, je ne sais pas Si ce problème est spécifique aux OS et la version de MySQL.
Si vous ouvrez les fichiers journaux et vérifiez que vous verrez quelque chose comme ceci
Que Permission Denied est parce que par défaut, nous n'avons pas les autorisations nécessaires pour écrire dans /var/log des fichiers, donc il nous faut des autorisations de modification pour l'utilisateur. MySQL est d'essayer d'écrire quelque chose dans
bin-log
ourelay-logs
situé dans/var/log/mysql
.Avant de nous changer les permissions, nous devons réaliser qu'il n'y a pas de mysql répertoire dans /var/log donc, nous avons besoin de créer d'abord et ensuite de modifier les autorisations.
J'ai donc fait ceci:
mysqld doit commencer à travailler maintenant!
OriginalL'auteur JumpMan