web-dev-qa-db-fra.com

xampp MySQL ne démarre pas

J'ai installé Xampp sur Windows 7 32 bits. Lorsque j'essaie de démarrer MySql dans le panneau de configuration de XAMPP (v3.2.1), le message suivant s'affiche et MySql ne démarre pas.

23:02:03  [mysql]   Problem detected!
23:02:03  [mysql]   Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL"!
23:02:03  [mysql]   MySQL WILL NOT start without the configured ports free!
23:02:03  [mysql]   You need to uninstall/disable/reconfigure the blocking application
23:02:03  [mysql]   or reconfigure MySQL and the Control Panel to listen on a different port
23:02:03  [mysql]   Attempting to start MySQL service...

Un problème similaire a été signalé ici mais il n’ya pas de réponse satisfaisante. Lorsque j'essaie d'installer avec MySql désactivé, le résultat est que je n'ai même pas la possibilité d'essayer de l'exécuter.

Je suis nouveau sur Xampp et je ne sais pas où et quoi chercher pour résoudre le problème.

Je dois exécuter Apache et MySQL avec Php.

35
tomasz74

Une version de MySQL est déjà installée sur cette machine et utilise le port 3306. Accédez au fichier my.ini le plus récent et modifiez le port en 3307. Redémarrez le service MySQL et voyez s'il apparaît.

Vous devez également modifier le port 3306 en 3307 dans xampp\php\php.ini

38
DevlshOne

Vous avez deux versions de mysql utilisant le même port. 3306 . Changez le port.

Comment changer le port mysql pour xampp?

  1. Arrêtez le serveur xampp, s'il est déjà en cours d'exécution.
  2. Editez la valeur "port" dans xampp/mysql/bin/my.ini 

Code: 

Password = your_password   
port =  3306  --->  3307  
socket =  "/ xampp / mysql / mysql.sock"

et ici aussi 

Code:

The MySQL server 
[ mysqld ] 
port =  3306  --->  3307 
socket =  "/ xampp / mysql / mysql.sock"
2. Start mysql service
27
John Hogan

J'ai découvert que réinstaller Xampp en tant qu'administrateur et l'exécuter en tant qu'administrateur fonctionnait. 

8
Gideon Mwangi

Essayez ceci: vraiment rapide + a fonctionné pour moi:

  1. Ouvrez le Gestionnaire des tâches> onglet Services
  2. Recherchez le service "mysqlweb"> faites un clic droit dessus pour arrêter le service
  3. Relancez Xampp

ps: excuse l'image ci-dessous pour une langue différente :)

 enter image description here

2
DBS

S'il existe deux instances de MySql, il est normal qu'une telle erreur apparaisse si elles s'exécutent toutes les deux en même temps. Si vous avez vraiment besoin de 2 serveurs, vous devez changer le port d'écoute de l'un d'entre eux ou sinon, il vaut probablement mieux désinstaller l'un d'entre eux. Ceci est si simple dans MySql lui-même, parce que deux programmes ne peuvent pas écouter sur le même port en même temps.

2
Alejandro

Même problème sur macOS et je l’ai obtenu corrigé en exécutant à nouveau le même programme d’installation.

Alors que je ne pourrais pas le faire réparer par

  1. Changement de port
  2. Redémarrage de XAMPP
  3. Redémarrage du système

Note: Assurez-vous de sélectionner le composant 'XAMPP Core Files'} _ lors de l'exécution du programme d'installation car, par défaut, il n'est pas sélectionné.

Bien que ré-exécuter le programme d'installation ne soit pas une option judicieuse quand on doit le faire de temps en temps. Mon installateur est xampp-osx-7.0.13-1-installer.dmg

Update: J'ai mon MAMP avec cette solution simple ici . Donc, même devrait fonctionner pour XAMPP.

0
zeeawan

Si vous avez déjà installé MySQL Workbench, le problème est qu'une autre instance de MySQL est en cours d'exécution sur le port 3306.

Donc, désinstallez MySQL et XAMPP, puis ne réinstallez que XAMPP.

Cela a fonctionné pour moi.

0
Sergio Gandrus

Google m'amène ici. Les réponses favorites ne m'aident pas… .. Je l'ai résolu, alors peut-être que cela aidera quelqu'un… .. Problème: après la mise à jour de XAMPP vers une nouvelle version, le message suivant s'affiche: «MySQL ne démarrera pas sans. les ports configurés gratuitement! ".

Cependant, je n'ai qu'une seule instance de mysqld en cours d'exécution.

Il semble que le panneau de commande n'est pas aussi intelligent qu'il y paraît. Autant que je sache, la seule instance de mysqld est la nouvelle instance que je viens de mettre à jour, mais fonctionnant comme un "service". Le panneau de commande essaie alors de le démarrer et au lieu de réaliser qu'il est déjà en cours d'exécution, il assume le remplacement de son service et signale l'erreur.

Cause probable: le programme de désinstallation n'a pas réussi à supprimer la propriété autostart du service mysql, la nouvelle installation l'a donc récupérée.

Solution:
Ouvrez le panneau de configuration de Xammpp et cliquez sur le bouton Services à droite. Cela ouvrira le panneau de configuration des services . Recherchez mysqld dans la liste des processus en cours, cliquez dessus avec le bouton droit de la souris pour obtenir les propriétés, puis modifiez le type de démarrage en "Manuel" . Vous pouvez également faire de même pour Apache2 pendant que vous êtes ici . Appliquer les modifications et fermer le panneau de configuration des services.

Maintenant, cliquez sur le bouton Config du panneau de configuration de xampp, décochez la case Les fonctionnalités de démarrage automatique de Mysql (et Apache).

Redémarrez la machine . Vous devriez maintenant pouvoir démarrer/arrêter Mysql & Apache sans aucun message d'erreur . Si cela fonctionne, utilisez le panneau de configuration de Xampp comme d'habitude pour démarrer/arrêter l'ajout de service ou ajouter le démarrage automatique normalement. Pas besoin de jouer avec les ports ou les fichiers de configuration.

0
jcansell