web-dev-qa-db-fra.com

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

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 redémarré mon ordinateur. Depuis lors, MySQL ne démarre pas dans mon application manager-osx. Cela ne me jette pas un 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 serveur ProFTPD et mon serveur Web Apache sont en cours d'exécution. MySQL n'est pas. Quand je vais à phpmyadmin, cela me renvoie 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 ne sais pas quoi faire.

MISE À JOUR:

Après avoir un peu cherché sur Internet, j'ai découvert un problème similaire rencontré par un utilisateur avec MAMP. Un autre utilisateur a recommandé de supprimer le processus mysql, peu importe ce 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) Ouvrez le terminal et tapez

Sudo su

puis mettez votre mot de passe

2) Puis tapez

ps aux | grep mysql

(il suffit de copier et coller ceci)

3) Vous aurez besoin d’obtenir l’identifiant du processus de mysql. Il devrait y avoir un numéro vers le haut, quelque chose comme 739 ou 8827

4) Tuez le processus en utilisant

kill -9 {process id}

cela devrait ressembler à quelque chose comme ça: kill -9 739

5) Redémarrez MySQL dans manager-osx

84
nitrous

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

150
benshittu

Guide Minimal

1. Sudo killall mysqld

2. manager-osx> lancez mysql


Si ça n'a pas marché ...

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 /Applications/XAMPP/xamppfiles/etc/my.cnf, changez user = <uid> s pour que <uid> soit uid à partir de id commande.

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...
67
Geoffrey Hale

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 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.

52
mondieki

consultez le journal des erreurs de votre/Applications/XAMPP/xamppfiles/var/mysql/avec un nom de fichier tel que votre_nom_machine.local.err, si vous trouvez quelque chose comme: "Tentative d'ouvrir un espace de table précédemment ouvert. Espace de table 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 encore.

et puis la dernière étape:

éditez à nouveau le fichier 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

29
leungxd

J'ai essayé toutes ces méthodes sans succès (y compris bien sûr le redémarrage), mais quand je

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

Je reçois simplement:

Starting MySQL
. ERROR! 

Pas exactement l'information la plus utile!

19
Dylan Glockler

Pour moi, les éléments suivants ont fonctionné: Changer l'autorisation en "lecture seule" pour "tout le monde" en fichier /Applications/XAMPP/xamppfiles/etc/my.cnf. Puis lancez MySQL depuis le gestionnaire XAMPP.

9
wishab

Je n'ai tout d'abord pas réussi à tuer le démon mysql avec les commandes publiées ici. Je me suis donc souvenu de mes temps linux et ai fait ce qui suit:

J'ai surveillé les processus en cours d'exécution en exécutant top dans une fenêtre de terminal. Puis j'ai tué mysqld via Sudo killall mysqld (vissez le PID ;-)) puis redémarrez via Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.

6
sgo
  1. fermer le contrôle XAMPP
  2. Sudo killall mysqld
  3. Sudo/Applications/XAMPP/xamppfiles/bin/mysql.server start
6
Tung Nguyen

cela m'est arrivé et

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

pas travailler pour moi.

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

attention:

réinstaller le xampp, ne supprimera pas les données mysql, pas besoin de s'inquiéter pour ça.

6
HuanHuang

essayez ces deux lignes du terminal

  1. Sudo killall mysqld
  2. Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
4
santanu

J'ai réussi à supprimer facilement tous les processus mysql actifs dans l'outil Monitor Activity:

1) fermez le contrôle XAMPP

2) ouvrir l'activité du moniteur

3) sélectionner le filtre pour Tous les processus (la valeur par défaut est Mes processus)

4) rechercher: mysql

5) force quitter tout le mysql

6) relancez le contrôle XAMPP et relancez Apache

Prendre plaisir

4
M Bahja

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’endorme tout seul), lorsqu’il se rouvre, il essaie à nouveau d’ouvrir le processus mysql. À un moment donné, j'ai examiné mon moniteur d'activité et 5 instances ont été exécutées: toutes les ont été supprimées, puis MySQL démarré.

4
Spin Rodriguez
Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

Cela a fonctionné pour moi.

4
Balesh

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

  1. Sudo killall mysqld Sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start
4
Golam Sorwar

Voici ce que j'ai fait: Dans le panneau de configuration XAMPP, j'ai modifié le fichier de configuration my.ini de MySql et modifié le port de 3306 à 3307. 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. J'ai eu le même problème quand j'ai installé MySQL, c'est juste le port.

3
devprincess

Cela peut être dû au logiciel que vous avez installé ou à tout autre logiciel utilisant le même port 3306. Ce port 3306 est utilisé par Mysql dans XAMPP. Le même genre de problème que j'ai rencontré pour Apache. J'utilisais skype et j'essayais de faire fonctionner XAMPP, mais ce dernier utilise le même port qu'Apache et ne fonctionnait donc pas. Ensuite, je me déconnecte de Skype, puis le port était libre et Apache a démarré. Donc, vous devriez rechercher le logiciel dans votre ordinateur portable qui bloque ou rend occupé ce port. Libérez ce port en fermant le logiciel, puis exécutez XAMPP et cela fonctionnera.

3
user3515895

J'ai rencontré ce problème tout à l'heure. J'ai vérifié le fichier journal et j'ai constaté que cela était dû au fait que le serveur n'était pas arrêté correctement. J'ai donc trouvé ceci http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ et 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 dans/Applications/XAMPP/xamppfiles/var/mysql et a été nommé en fonction du nom de votre serveur. Il suffit de lier ce XXX-MacBook-Pro.local.err

2
mark

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 presque impossible de tuer/pkill mysqld ou .... J'ai essayé cette route plusieurs fois, sans aucun succès. Finalement, 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

Il devrait être parti!

1
user1101058

Toutes les réponses indiquées ci-dessus en ce qui concerne le changement de numéro de port sont dans cette situation le meilleur moyen de résoudre ce problème, car votre logiciel de reconnaissance vocale doit coexister avec MAMP. Cependant, vous devez vous rappeler que changer ce numéro de port va affecter toutes les connexions ultérieures à MySQL (terminal, code php, phpmyadmin, etc.). Il serait donc souhaitable de changer le port sur lequel le logiciel de reconnaissance vocale est exécuté. J'espère que c'était utile.

:)

1
iongraphix

si vous obtenez cette erreur

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

Essayez ceci

Allez dans/Applications/XAMPP/xamppfiles/var/mysql /

s'il n'y a pas de fichier portant le nom Your_Username.local.pid

Your_Username should replace with your Mac Username

Créer un fichier avec ce nom

alors essayez

_Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    
_

sa a fonctionné pour moi

1
Jijesh

sur

macOs High Sierra

si mysql ne démarre pas à partir de manager-oxs et a essayé la commande directe i.e

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

aussi que d'aller au chemin modifier

/ Applications/XAMPP/xamppfiles/etc /

trouver un fichier :

mon.cnf

éditer

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

innodb_force_recovery = 1

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

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

il devrait commencer le mysql.

une fois sa course terminée, vous devez éditer à nouveau le

mon.cnf

déposer et supprimer 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.

1
ninexus

Il y avait le même problème, tout ce que je faisais était de 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 lancez à nouveau le serveur mysql ou

Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start   
1
Carmine Pizza

Il est possible que votre logiciel de reconnaissance vocale dispose d’un programme d’installation interne de mysql. Lorsque vous avez installé ce logiciel, il a également installé mysql et l’a ajouté au service. Ce service démarre dès le démarrage de votre système. Alors maintenant que vous avez deux serveurs mysql (un du logiciel de reconnaissance vocale et un autre de XAMPP), c’est pourquoi la suppression du 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 est donc préférable de connaître le serveur mysql (service) et de modifier son numéro de port. OR changez les paramètres pour que le service mysql ne démarre pas au démarrage de votre machine (mais votre logiciel de reconnaissance vocale pourrait ne pas fonctionner correctement)

J'espère que cela vous aidera.

À votre santé

0
Ankit Sharma

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 avec Mavericks. Avec un tas de solutions différentes au problème avec la base de données MySQL qui ne commence pas à utiliser Manager App, je voulais confirmer ce qui avait fonctionné pour moi. La solution qui fonctionnait toujours et obligeait MySQL à démarrer consistait à ouvrir Terminal et à utiliser: Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start L’application Manager a été ouverte et a démarré ProFTPD et Apache, puis la commande Sudo.

L’autre suggestion de Wishap qui a fonctionné est de localiser le fichier /Applications/XAMPP/xamppfiles/etc/my.cnf et de modifier les autorisations de "Tout le monde" en Lecture seule.

L’autre problème que j’ai eu semble être un autre problème avec de nombreuses solutions, c’est le problème une fois que tout est démarré, puis que l’on entre dans 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 aide les autres lecteurs à lire un tas de discussions pour obtenir une réponse.

Cordialement, Erik

0
Frozen Chosin

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

0
praveen

Le problème était identique. Tout ce que je faisais, c’était d’accorder 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
0
Alejandro

Redémarrez l'ordinateur ou utilisez les commandes "kill" répertoriées ci-dessus pour résoudre le problème. Pour éviter que cela ne se produise, j'ai constaté que cela se produisait chaque fois que mon ordinateur se mettait en veille. Le port est évidemment réservé, puis à son réveil, mysql essaie de se reconnecter à ce port, mais ne le peut pas. Cela pourrait être votre problème aussi.

0
Armitage Shanks

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 plug-in 'FEEDBACK' est désactivé. 2016-09-06 15:32:45 140735322399488 [Note] Mode de récupération après incident heuristique 2016-09-06 15:32:45 140735322399488 [Note] Veuillez redémarrer mysqld sans --tc-heuristic-recover 2016-09-06 15: 32:45 140735322399488 [ERREUR] Impossible d'initialiser le journal du tc 2016-09-06 15:32:45 140735322399488 [ERREUR] 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

0
Bahrun Ulum

Cliquez simplement sur l'onglet Serveurs gérés dans XAMPP MANAGER, sélectionnez maintenant la base de données MySQL, cliquez sur configurer à droite.

Changez le port de 3306 à 3307 et cela fonctionnera.

0
Udit Kapahi

Vous semblez avoir trouvé une solution de rechange en supprimant le processus, mais assurez-vous de vérifier l'espace disponible sur votre partition MySQL. Si vos fichiers journaux ou db utilisent tout votre espace disque, mysqld ne démarrera pas.

0
Bill Grady

Eh bien, parfois il n’ya que ERROR! le message est affiché dans le commentaire mysql sur le terminal. Ensuite, il suffit de réinstaller (écraser) XAMPP pour le résoudre.

0
Kang Byul