La base de données MySQL ne démarre pas dans XAMPP Manager-osx

92

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

nitreux
la source
quand le problème a-t-il commencé?
Hammad Khan
2
Vous pouvez également accéder au moniteur d'activité dans le dossier des utilitaires et y arrêter le processus.
evan.stoddard
Je recommanderais également de sauvegarder votre dossier de répertoire Web et de réinstaller xampp .. Cela fonctionne pour moi.
evan.stoddard
2
Selon vous, qu'est-ce qui a causé le problème?
Hammad Khan
J'ai installé un autre mysql dans mon mac. J'ai arrêté celui-là puis il a résolu.
Md. Sajedul Karim

Réponses:

164

Cela devrait fonctionner:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Benshittu
la source
2
Cela fonctionne lorsque manager-osx ne peut pas démarrer la base de données mySQL sur votre hôte local
Charles Wyke-Smith
2
Génial, cela fonctionne! Suis curieux, cependant, pourquoi le manager-osx démarre mySQL, et si je devrai sudo /Applications/XAMPP/xamppfiles/bin/mysql.server démarrer? Ou le script manager-osx peut-il être corrigé?
auspicious99
7
Cela n'a pas fonctionné pour moi: Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale
4
@GeoffreyHale et tous les autres confrontés à ce problème: regardez votre journal (/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err) et vous découvrirez probablement ce qui a causé l'erreur. Le mien était [ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35et 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.
LucaM
Cela n'a pas fonctionné pour moi. Quelle version de XAMPP utilisez-vous lorsque vous faites cela? Je suis sur 1.8.3-4 pour des raisons de compatibilité pour une application.
Adrian
86

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.cnfchangement user = <uid>s qui <uid>est uidde la idcommande.

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...
Geoffrey Hale
la source
5
Absolument m'a aidé. Merci.
azwar_akbar
semble que "sudo killall mysqld" n'attrape pas toutes les instances mysql en cours d'exécution. J'ai eu mysql en cours d'exécution avec homebrew alors vérifiez "services de brassage" et si le processus mysql est en cours d'exécution, arrêtez-le avec "services de brassage arrêtez mysql"
nerdess
65

Si ces commandes ne fonctionnent pas pour vous:

sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Essaye ça:

Pour XAMPP 7.1.1-0, j'ai changé le numéro de port de 3306 à 3307.

  1. Cliquez sur Gérer les serveurs
  2. Sélectionnez la base de données MySQL
  3. Cliquez sur Configurer à votre droite
  4. Changez votre numéro de port en 3307
  5. Cliquez sur OK
  6. Fermez votre panneau de configuration et relancez-le.

Vous êtes maintenant prêt à partir.

mondieki
la source
J'ai essayé de changer le port et de redémarrer le gestionnaire pour moi, merci.
Shubha S
Homme parfait, j'ai changé le numéro de port de 3306 à 3307. Merci!
Bonsai
3
J'ai essayé la même chose mais ne fonctionne pas pour le nouveau xampp 7.2.2: Message d'erreur suivant reçu (j'ai une question bloquée, je ne peux donc pas la poser en tant que nouvelle question sur stackoverflow) 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!
bharat
Je lance cette commande sudo /Applications/XAMPP/xamppfiles/bin/mysql.server commencez à fonctionner pour moi.
Ramv V
Changer le port de XAMPP MySQL en 3307 fonctionne bien!
Mohamed Daaniyaal
30

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

leungxd
la source
12

Essayez d'exécuter ces deux commandes dans le terminal:

  1. sudo killall mysqld sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start
Golam Sorwar
la source
11

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.

wishab
la source
A travaillé pour moi! Parfait!
Jasper
cela signifie-t-il que vous faites chmod 444 my.cnfdans le terminal?
Abdullah Rasheed
6

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 topen exécutant dans une fenêtre de terminal. Ensuite, j'ai tué mysqld via sudo killall mysqld(visser le PID ;-)) dans un autre et redémarré via sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.

sgo
la source
6
  1. fermer le contrôle XAMPP
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Tung Nguyen
la source
2
A travaillé pour moi! - Ne vous inquiétez pas si sudo killall mysqldjette quelque chose comme process not found.
Jimmy Adaro
6

ça m'est arrivé. et

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

ne fonctionne pas pour moi.

donc, je réinstalle le xampp, puis je le répare.

attention:

réinstaller le xampp, ne supprimera pas les données mysql, pas besoin de s'inquiéter à ce sujet.

HuanHuang
la source
Au lieu de cela pour moi, cette ligne de code fonctionne à chaque fois que MySQL ne démarre pas
Sasha Chirico
1
Réinstaller XAMPP me pose un problème plus important. Je ne peux plus accéder aux données du tableau
Robert Cabri
4

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.

Spin Rodriguez
la source
4
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

Cela a fonctionné pour moi.

Balesh
la source
ERREUR! Le serveur s'est arrêté sans mettre à jour le fichier PID (/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid) .. que faire
Krutarth Patel
1
@iKrutarth regardez mon commentaire sur la réponse de benshittu, peut-être que ce serait utile aussi pour vous
LucaM
Réponse en double. Une ancienne version de cette réponse existe déjà.
Henrik
4

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

M Bahja
la source
4

essayez ces deux lignes du terminal

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
santanu
la source
3

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.

user3515895
la source
3

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.

devprincess
la source
2

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

marque
la source
Thnx. Cela a beaucoup aidé. J'ai trouvé le journal des erreurs et vu que innodb était à l'origine du problème. Il redémarre maintenant, mais ne peut plus accéder aux bases de données. Il y a donc un problème sous-jacent plus important: (. Je pense que cela a quelque chose à voir avec la mise à jour de Mac OSX. Ce n'est pas la première fois. Seule la réinstallation de xampp ne résoudra pas le problème non plus. Les bases de données sont corrompues ....
Robert Cabri
1

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.

:)

iongraphix
la source
1

si vous obtenez cette erreur

.............ERROR! The server quit without updating PID file 

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

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

ça a marché pour moi

Jijesh
la source
1

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:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

et relancez le contrôle XAMPP et relancez le serveur mysql ou

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start   
Pizza au carmin
la source
1

J'ai le même problème et j'obtiens cette erreur dans hostname.err dans le répertoire / Applications / XAMPP / xamppfiles / var / mysql

2016-09-06 15:32:45 140735322399488 [Note] Le plugin 'FEEDBACK' est désactivé. 2016-09-06 15:32:45 140735322399488 [Note] Mode de récupération après incident heuristique 06/09/2016 15:32:45 140735322399488 [Note] Veuillez redémarrer mysqld sans --tc-heuristic-recover 2016-09-06 15: 32:45 140735322399488 [ERROR] Impossible d'initialiser le journal tc 2016-09-06 15:32:45 140735322399488 [ERROR] Abandon

2016-09-06 15:32:48 20004 mysqld_safe mysqld à partir du fichier pid /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid terminé

Ensuite, j'ai supprimé tc.log et cela fonctionne bien après le redémarrage de mysql via manager-osx

Bahrun Ulum
la source
la suppression de tc.log a corrigé ce problème pour moi
Greg Kerstine
1

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:

launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

attendez quelques minutes et vérifiez avec

ps -ef|grep mysqld

Ça devrait être parti!

user1101058
la source
1

sur

macOs High Sierra

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

/ Applications / XAMPP / xamppfiles / etc /

trouver un fichier :

my.cnf

éditer

sous la section [mysqld], ajoutez la ligne suivante:

innodb_force_recovery = 1

après avoir enregistré et exécuté ou peut être fait à partir de manager-osx

sudo /Applications/XAMPP/bin/mysql.server start

il devrait démarrer le mysql.

une fois son exécution, vous devez à nouveau modifier le

my.cnf

fichier et supprimez la ligne qui vient d'être ajoutée

innodb_force_recovery = 1

arrêtez et redémarrez mysql. par commande

sudo /Applications/XAMPP/bin/mysql.server start 

ou par manager-osx

cela fonctionnera bien.

Ninexus
la source
0

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é

Ankit Sharma
la source
0

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.

Bill Grady
la source
0

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.

Armitage Shanks
la source
0

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

Chosin congelé
la source
0

Essayez ceci, sudo service mysql stop il arrêtera tous les autres services mysql puis redémarrera xampp

Praveen
la source
0

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.

Udit Kapahi
la source
0

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:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin
Alejandro
la source
0

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.

Kang Byul
la source
J'ai aussi eu juste ERREUR! et rien d'autre. Je suis allé avec ce fil, puis j'ai suivi les étapes sudo killall. Je n'ai pas eu à réinstaller - osx el capitan
Splambo