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.
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
vous avez deux versions de mysql utilisant le même port. 3306. Changez le port.
comment changer le port mysql pour xampp?
- arrêtez le serveur xampp, s'il est déjà en cours d'exécution.
- 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
j'ai découvert que ré-installer Xampp en tant qu'administrateur et l'exécuter en tant qu'administrateur fonctionnait.
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.
Essayez ceci: vraiment rapide + a fonctionné pour moi:
- Ouvrir Le Gestionnaire Des Tâches > Onglet Services
- Trouver "mysqlweb" service > droit de la souris pour arrêter le service
- nouveau lancement de Xampp
ps: excusez l'image ci-dessous pour les différentes langues :)
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
- Changement de port
- redémarrage XAMPP
- 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 .
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.
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.