J'ai téléchargé XAMPP il y a environ un mois et cela fonctionnait très bien. Aujourd'hui, j'ai installé un logiciel de reconnaissance vocale, puis j'ai redémarré mon ordinateur. Depuis, MySQL ne démarre plus dans mon application manager-osx. Cela ne me jette pas de message dans le journal des applications. C'est ce qu'il dit:
Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...
Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started
Mon ProFTPD et mon serveur Web Apache sont en cours d'exécution. MySQL ne l'est pas. Lorsque je vais sur phpmyadmin, cela me lance ce message d'erreur.
#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).
Aidez-moi, s'il vous plaît. Je n'ai aucune idée de quoi faire.
METTRE À JOUR:
Après avoir regardé un peu sur Internet, j'ai trouvé un problème similaire qu'un utilisateur avait avec MAMP, un autre utilisateur a recommandé de tuer le processus mysql, quoi que cela signifie. Cela pourrait-il être une solution à mon problème?
MISE À JOUR 2:
J'ai trouvé la réponse à mon problème mais je ne peux pas encore y répondre. Alors, voici la réponse:
1) Terminal ouvert et type
sudo su
puis entrez votre mot de passe
2) Puis tapez
ps aux | grep mysql
(il suffit de copier et coller ceci)
3) Vous devrez obtenir l'identifiant de processus de mysql. Il devrait y avoir un numéro près du haut, quelque chose comme 739 ou 8827
4) Tuez le processus en utilisant
kill -9 {process id}
cela devrait ressembler à ceci: tuer -9 739
5) Redémarrez MySQL dans manager-osx
Réponses:
Cela devrait fonctionner:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
la source
Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
[ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35
et de plus[Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
Heck! C'était bon! Tuez le processus mysqld, tapez la commande de benshittu et cela devrait fonctionner.Guide minimal
1.
sudo killall mysqld
2. manager-osx> démarrer mysql
Si cela ne fonctionnait pas ...
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Google l'erreur ...
Exemples:
Erreur:
ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)
Ma solution:
Dans le
/Applications/XAMPP/xamppfiles/etc/my.cnf
changementuser = <uid>
s qui<uid>
estuid
de laid
commande.la source
Si ces commandes ne fonctionnent pas pour vous:
Essaye ça:
Pour XAMPP 7.1.1-0, j'ai changé le numéro de port de 3306 à 3307.
Vous êtes maintenant prêt à partir.
la source
Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
vérifiez le journal des erreurs sur votre / Applications / XAMPP / xamppfiles / var / mysql / avec un nom de fichier comme votre_nom_machine.local.err, si vous trouvez quelque chose comme: "Tentative d'ouvrir un tablespace précédemment ouvert. Le tablespace précédent ... utilise l'ID d'espace"
ce qui suit fonctionne pour moi:
modifier le fichier:
/Applications/XAMPP/xamppfiles/etc/my.cnf
trouvez la section [mysqld], ajoutez une ligne:
innodb_force_recovery = 1
puis courir
sudo /Applications/XAMPP/bin/mysql.server start
tout va bien à nouveau.
puis la dernière étape:
modifiez à nouveau le my.cnf et supprimez la ligne que vous venez d'ajouter:
innodb_force_recovery = 1
et redémarrez mysql à nouveau. Sinon, toutes vos tables seront en lecture seule
la source
Essayez d'exécuter ces deux commandes dans le terminal:
sudo killall mysqld sudo
/Applications/XAMPP/xamppfiles/bin/mysql.server start
la source
Pour moi, ce qui suit a fonctionné: Changer l'autorisation en «lecture seule» pour «tout le monde» dans le fichier
/Applications/XAMPP/xamppfiles/etc/my.cnf
. Ensuite, démarrez MySQL à partir du gestionnaire XAMPP.la source
chmod 444 my.cnf
dans le terminal?Je n'ai d'abord pas réussi à tuer le démon mysql avec les commandes publiées ici. Je me suis donc souvenu de mon temps Linux et j'ai fait ce qui suit:
J'ai surveillé les processus en cours d'exécution
top
en exécutant dans une fenêtre de terminal. Ensuite, j'ai tué mysqld viasudo killall mysqld
(visser le PID ;-)) dans un autre et redémarré viasudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
.la source
la source
sudo killall mysqld
jette quelque chose commeprocess not found
.ça m'est arrivé. et
ne fonctionne pas pour moi.
attention:
la source
Il y a eu beaucoup de réponses, mais je pense avoir trouvé la cause, du moins pour moi. Il semble que si vous mettez votre ordinateur en veille (ou s'il s'endort tout seul), lorsqu'il rouvre, il essaie à nouveau d'ouvrir le processus mysql. À un moment donné, j'ai regardé mon moniteur d'activité et j'avais 5 instances en cours d'exécution - les tuant toutes, puis démarrant mysql fonctionne.
la source
Cela a fonctionné pour moi.
la source
J'ai réussi à tuer facilement tous les processus mysql actifs dans l'outil Monitor Activity:
1) fermer le contrôle XAMPP
2) Activité de surveillance ouverte
3) sélectionnez le filtre pour Tous les processus (par défaut, Mes processus)
4) Rechercher: mysql
5) Forcer à quitter tout le mysql
6) Relancez le contrôle XAMPP et relancez Apache
Prendre plaisir
la source
essayez ces deux lignes du terminal
sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
la source
Cela peut être dû au logiciel que vous avez installé ou à tout autre logiciel qui utilise le même port 3306. Ce port 3306 est utilisé par le Mysql dans XAMPP. Un type de problème similaire auquel j'ai été confronté pour Apache. J'exécutais skype et j'essayais d'exécuter le XAMPP mais le skype utilise le même port qu'Apache donc cela ne fonctionnait pas. Ensuite, je me déconnecte de skype, puis le port était libre et l'apache a commencé. Vous devriez donc rechercher le logiciel de votre ordinateur portable qui bloque ou rend ce port occupé. Libérez ce port en fermant le logiciel, puis exécutez XAMPP et cela fonctionnera.
la source
Ce que j'ai fait était le suivant: Dans le panneau de configuration XAMPP, j'ai édité le fichier my.ini de configuration de MySql et changé le port de 3306 à 3307 et cela a fonctionné, j'espère que cela a aidé!
Modifier: après avoir enregistré ces modifications, assurez-vous que le service est désactivé, puis redémarrez le service. J'ai eu ce même problème lorsque j'ai installé MySQL, c'est juste le port.
la source
J'ai rencontré ce problème tout à l'heure. J'ai vérifié le fichier journal et j'ai trouvé qu'il était dû au fait que le serveur ne s'était pas arrêté correctement. J'ai donc trouvé ce http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ et j'ai ajouté une configuration simple "innodb_force_recovery = 1" dans [mysqld] dans my.cnf. Ensuite, le problème a été résolu.
Le fichier journal se trouve / Applications / XAMPP / xamppfiles / var / mysql et il est nommé en fonction du nom de votre serveur. Liez simplement ce XXX-MacBook-Pro.local.err
la source
Toutes les réponses énoncées ci-dessus concernant le changement de numéro de port sont dans cette situation le meilleur moyen de résoudre ce problème puisque vous avez besoin que votre logiciel de reconnaissance vocale coexiste avec MAMP. Cependant, vous devez vous rappeler que la modification de ce numéro de port affectera toutes vos connexions ultérieures à MySQL (c'est-à-dire le terminal, le code php, phpmyadmin, etc.). Par conséquent, il serait conseillé de changer le port sur lequel le logiciel de reconnaissance vocale fonctionne. J'espère que cela a été utile.
:)
la source
si vous obtenez cette erreur
Essaye ça
Allez dans / Applications / XAMPP / xamppfiles / var / mysql /
s'il n'y a pas de fichier avec le nom Your_Username.local.pid
Your_Username should replace with your Mac Username
Créez un fichier avec ce nom
Puis essayez
ça a marché pour moi
la source
Il y avait le même problème, je n'ai fait que donner des autorisations en lecture seule pour TOUS les utilisateurs (système inclus) et tous les éléments inclus dans les dossiers suivants:
et relancez le contrôle XAMPP et relancez le serveur mysql ou
la source
J'ai le même problème et j'obtiens cette erreur dans hostname.err dans le répertoire / Applications / XAMPP / xamppfiles / var / mysql
Ensuite, j'ai supprimé tc.log et cela fonctionne bien après le redémarrage de mysql via manager-osx
la source
Cela pourrait être dû au fait qu'une autre instance de mysqd est déjà en cours d'exécution dans votre mac-book-pro (MacOs-10). Il est pratiquement impossible de tuer / pkill mysqld ou .... J'ai essayé cette route plusieurs fois, sans aucun succès. Enfin, ce qui suit a fonctionné pour moi:
attendez quelques minutes et vérifiez avec
Ça devrait être parti!
la source
sur
si mysql ne démarre pas depuis manager-oxs et a essayé la commande directe ie
sudo /Applications/XAMPP/bin/mysql.server start
trop que d'aller au chemin modifier
trouver un fichier :
éditer
sous la section [mysqld], ajoutez la ligne suivante:
après avoir enregistré et exécuté ou peut être fait à partir de manager-osx
il devrait démarrer le mysql.
une fois son exécution, vous devez à nouveau modifier le
fichier et supprimez la ligne qui vient d'être ajoutée
arrêtez et redémarrez mysql. par commande
ou par manager-osx
cela fonctionnera bien.
la source
Il se peut que votre logiciel de reconnaissance vocale ait un installateur de mysql en interne et lorsque vous avez installé ce logiciel, il a également installé mysql et l'a ajouté au service et ce service mysql démarre une fois que votre système démarre. Alors maintenant, vous avez deux serveurs mysql (un du logiciel de reconnaissance vocale et le second de XAMPP) c'est pourquoi tuer le processus précédent (service mysql) a résolu votre problème. Mais ce n'est pas une solution permanente, vous devez la répéter à chaque fois que vous démarrez votre machine. Il vaut donc mieux découvrir que le serveur mysql (service) et changer son numéro de port. OU modifiez les paramètres pour que le service mysql ne démarre pas au démarrage de votre machine (mais il se peut que votre logiciel de reconnaissance vocale ne fonctionne pas correctement)
J'espère que cela vous aidera.
À votre santé
la source
Vous semblez avoir trouvé une solution en tuant le processus, mais assurez-vous de vérifier l'espace libre sur votre partition MySQL. Si vos journaux ou fichiers db consomment tout votre espace disque, mysqld ne démarrera pas.
la source
Le redémarrage de l'ordinateur ou l'utilisation des commandes «kill» répertoriées ci-dessus résolvent le problème. COMME pour l'empêcher de se produire, j'ai constaté que cela se produisait chaque fois que mon ordinateur se mettait en veille. Le port est évidemment gardé réservé, puis au réveil, mysql essaie de se reconnecter à ce port, mais ne peut pas. Cela pourrait aussi être votre problème.
la source
J'utilise XAMPP 5.6.3-0 pour OS X Yosemite 10.10.2 et j'ai rencontré le même problème deux fois, la première fois était avec Mavericks. Avec un tas de solutions différentes au problème avec MySQL Database ne commençant pas à utiliser Manager App, je voulais confirmer ce qui avait fonctionné pour moi. La solution de contournement qui a toujours fonctionné et a forcé MySQL à démarrer était en ouvrant Terminal et en utilisant: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start J'ai ouvert l'application Manager et démarré ProFTPD et Apache, puis j'ai exécuté la commande sudo.
L'autre suggestion de wishap qui a fonctionné était de localiser le fichier /Applications/XAMPP/xamppfiles/etc/my.cnf et de changer les permissions de "tout le monde" en Lecture seule.
L'autre problème que j'ai eu qui semble être un autre problème avec de nombreuses solutions est le problème une fois que tout est démarré, puis en entrant localhost, ce qui m'amène à l'écran de démarrage de xampp, puis à rien. La seule chose qui a fonctionné pour moi, à tout le moins, pour accéder à la page phpMyAdmin est en entrant localhost / phpmyadmin
J'espère que cela aidera les autres à lire un tas de fils pour une réponse.
Cordialement, Erik
la source
Essayez ceci, sudo service mysql stop il arrêtera tous les autres services mysql puis redémarrera xampp
la source
Cliquez simplement sur l'onglet Serveurs gérés dans XAMPP MANAGER, sélectionnez maintenant la base de données MySQL, cliquez sur configurer sur le côté droit.
Changez le port de 3306 à 3307 et cela fonctionnera.
la source
Il y avait le même problème, je n'ai fait que donner des autorisations en lecture seule à tous les utilisateurs et à tous les éléments inclus dans les dossiers suivants:
la source
Eh bien, parfois, il y a juste un
ERROR!
message affiché dans le commentaire mysql sur le terminal. Ensuite, réinstallez (écrasez) XAMPP, puis il peut être résolu.la source