XAMPP MySQL ne démarre pas

j'ai installé Xampp sur Windows 7 32-bit. Quand J'essaie de démarrer MySql dans le panneau de contrôle XAMPP (v3.2.1) J'ai le message suivant et MySql ne démarre pas.

23:02:03  [mysql]   Problem detected!
23:02:03  [mysql]   Port 3306 in use by ""C:Program FilesMySQLMySQL Server 5.1binmysqld" --defaults-file="C:Program FilesMySQLMySQL Server 5.1my.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é rapporté ici mais il n'y a pas de réponse. Quand J'essaie D'installer avec MySql désactivé, le résultat est que je n'ai même pas une option pour essayer de l'exécuter.

je suis nouveau à Xampp et ne sais pas où et quoi regarder pour résoudre le problème

J'ai besoin D'exécuter Apache et MySql avec Php.

32
demandé sur Community 2013-08-12 02:02:01

8 réponses

vous avez déjà une version de mySQL installée sur cette machine qui utilise le port 3306. Allez dans le dernier fichier my.ini et changez le port en 3307 . Redémarrez le service mySQL et voyez s'il apparaît.

vous devez également changer le port 3306 à 3307 dans xampp\php\php.ini

33
répondu DevlshOne 2018-08-30 14:31:22

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. Modifier la valeur de "port" dans xampp/mysql/bin/ma.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
26
répondu John Hogan 2014-05-26 06:59:45

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

8
répondu Gideon Mwangi 2013-11-30 09:48:00

S'il y a deux instances de MySql, il est normal que cela donne une telle erreur 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'eux, ou si vous ne le faites pas, il est probablement préférable de simplement désinstaller l'un d'eux. Ceci est tellement indifférent de MySql lui-même, parce que deux programmes ne peuvent pas écouter sur le même port en même temps.

2
répondu Alejandro 2013-08-11 22:25:58

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

  1. Ouvrir Le Gestionnaire Des Tâches > Onglet Services
  2. Trouver "mysqlweb" service > droit de la souris pour arrêter le service
  3. nouveau lancement de Xampp

ps: excusez l'image ci-dessous pour les différentes langues :)

enter image description here

1
répondu DBS 2017-01-08 19:20:20

même problème sur macOS et a obtenu corrigé en lançant le même installateur à nouveau .

alors que je N'a pas pu obtenir fixé par

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

Note : Assurez-vous de sélectionner 'fichiers de base XAMPP' n'est pas sélectionné.

bien que relancer l'installateur ne soit pas une option intelligente quand on doit le faire de temps en temps. Mon installateur est xampp-osx-7.0.13-1-installateur.dmg

Update : j'ai mon MAMP travailler avec cette solution simple ici . Donc, même travailler pour XAMPP .

0
répondu zeeawan 2017-09-24 13:47:40

si vous avez déjà installé MySQL Workbench, le problème est qu'une autre instance MySQL tourne sur le port 3306.

donc désinstallez MySQL et XAMPP et après cela, réinstallez seulement XAMPP.

ça a marché pour moi.

0
répondu Sergio Gandrus 2018-04-09 12:47:53

Google M'amène ici. Les réponses préférées ne m'aident pas. J'ai maintenant résolu, donc peut-être que cela va aider quelqu'un d'autre. Problème: après la mise à jour de XAMPP vers une nouvelle version, je reçois le message "MySQL ne démarre pas sans les ports configurés gratuitement!".

Cependant, je ne dispose que de 1 instance de mysqld en cours d'exécution.

Il semble que le panneau de contrôle n'est pas aussi intelligent qu'il n'y paraît. Pour autant que je sache, la seule instance de mysqld est la nouvelle que j'ai vient d'être mis à jour, mais fonctionne comme un "service". Le panneau de contrôle essaie alors de le démarrer, et au lieu de réaliser qu'il est déjà en cours d'exécution, il assume son autre service et signale l'erreur.

cause Probable: le désinstallateur n'a pas réussi à supprimer la propriété Autostar du service mysql, donc le nouvel instal l'a récupéré.

Solution:

ouvrez le Panneau de contrôle Xammpp et cliquez sur le bouton Services à droite. Cela va ouvrir le panneau de configuration des services. Recherchez mysqld dans la liste des processus en cours d'exécution, faites un clic droit pour obtenir les propriétés et changez le type de démarrage en "manuel". autant en faire autant pour Apache2. Appliquer les modifications et fermer le panneau de contrôle des services.

maintenant, cliquez sur le bouton de configuration sur le panneau de contrôle xampp, décochez les fonctionnalités Autostart de Mysql (et Apache).

redémarre la machine. Vous devriez maintenant être en mesure de démarrer / arrêter Mysql & Apache sans aucun message d'erreur. Si cela fonctionne, utilisez le panneau de contrôle Xampp comme d'habitude pour démarrer/arrêter ajouter un service ou ajouter un autostart comme d'habitude. Pas besoin de jouer avec des ports ou des fichiers de configuration.

0
répondu jcansell 2018-06-07 15:43:12