web-dev-qa-db-fra.com

Apache - Service MySQL détecté avec un chemin incorrect./Ports déjà utilisés

Je reçois les erreurs suivantes lorsque je lance XAMPP.

12:35:23  [main]    Initializing Control Panel
12:35:23  [main]    Windows Version:   64-bit
12:35:23  [main]    XAMPP Version: 1.8.1
12:35:23  [main]    Control Panel Version: 3.1.0 3.1.0 [ Compiled: September 20th 2012 ]
12:35:23  [main]    Running with Administrator rights - good!
12:35:23  [main]    XAMPP Installation Directory: "c:\xampp\"
12:35:23  [main]    Checking for prerequisites
12:35:23  [main]    All prerequisites found
12:35:23  [main]    Initializing Modules
12:35:23  [Apache]  XAMPP Apache Service is already running on port 80
12:35:23  [Apache]  XAMPP Apache Service is already running on port 443
12:35:23  [mysql]   MySQL Service detected with wrong path
12:35:23  [mysql]   Change XAMPP MySQL settings or
12:35:23  [mysql]   Uninstall/disable the other service manually first
12:35:23  [mysql]   Found Path: "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" MySQL
12:35:23  [mysql]   Expected Path: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
12:35:23  [mysql]   Problem detected!
12:35:23  [mysql]   Port 3306 in use by "mysqld.exe"!
12:35:23  [mysql]   MySQL WILL NOT start without the configured ports free!
12:35:23  [mysql]   You need to uninstall/disable/reconfigure the blocking application
12:35:23  [mysql]   or reconfigure MySQL to listen on a different port
12:35:23  [main]    Starting Check-Timer
12:35:23  [main]    Control Panel Ready

Je n’étais pas capable de trouver une solution adéquate sur Google, alors j’espère un peu que quelqu'un pourra m'aider avec cela.

Oh, et XAMPP fonctionne correctement. Apache et le service MySQL sont tous les deux en cours d'exécution.

16
Anoniem Anoniem
  1. Accédez à cmd et exécutez-le en mode administrateur.
  2. Désinstallez le service mysql via l'invite de commande à l'aide de la commande suivante.

            sc delete mysql
    
  3. redémarrer XAMPP

65
Ahmed Abobakr

Supprimer le service existant n'est pas une bonne solution pour moi, car sur le port 3306, exécutez MySQL, qui nécessite un autre service. Mais il est possible d’exécuter deux services MySQL à la fois (un avec un autre nom et un autre port). J'ai trouvé la solution ici: http://emjaywebdesigns.com/xampp-and-multiple-instances-of-mysql-on-windows/

Voici mon paramètre modifié: Modifiez votre fichier «my.ini» dans c:\xampp\mysql\bin\ Remplacez toutes les entrées de port 3306 par défaut par une nouvelle valeur 3308

éditez votre “php.ini” dans c:\xampp\php et remplacez 3306 par 3308

Créer l'entrée de service - dans le type de ligne de commande Windows

sc.exe crée "mysqlweb" binPath = "C:\xampp\mysql\bin\mysqld.exe --defaults-file = c:\xampp\mysql\bin\my.ini mysqlweb"

Ouvrez les services Windows et définissez le type de démarrage: automatique, démarrez le service.

14
Tommer

Voici comment j'ai résolu un problème similaire: 

  1. Lancez le panneau de configuration XAMPP.
  2. Désinstallez le service MySQL: cliquez sur le bouton «Vérification verte» à côté de MySQL, sous Service column. Le bouton «coche verte» se changera en bouton «croix rouge».
  3. Quittez XAMPP et relancez-le à nouveau.
  4. Cliquez sur Démarrer.

J'espère que cela peut aider à résoudre votre problème aussi.

7
user2854408

Configurez le panneau de contrôle XAMPP pour qu'il s'exécute sous les privilèges d'administrateur. 

Dans Win 7 1. Tout d’abord, assurez-vous que le panneau de commande XAMPP ne fonctionne pas 2. MAJ + clic droit sur le panneau de configuration de XAMPP 3. Cliquez sur les propriétés 4. Dans les propriétés, sélectionnez l'onglet "Compatibilité" 5. Au bas de l'onglet, sous "Niveau de privilège", cochez la case "Exécuter ce programme en tant qu'administrateur" 6. Cliquez sur OK

cela a fonctionné pour moi

5
Ton

Tout d'abord, entrez cmd

Puis écrire: 

sc delete MySQL  

Après cela, redémarrez votre ordinateur. Lorsque vous redémarrez votre ordinateur et ouvrez votre xampp, vous pouvez voir un symbole en croix sur la MySQL. Cliquez sur le symbole de croix et cliquez sur le début. C'est tout.

5
Hasan

Ok donc j'ai découvert le problème :)

ctrl + Alt + Suppr pour démarrer le gestionnaire de tâches, une fois que vous avez accédé à ce dernier, accédez aux services. Trouvez MySQL et faites un clic droit dessus. Puis cliquez sur arrêter le processus. Cela a fonctionné pour moi et j'espère que cela fonctionnera pour vous: D

4
Ty Rice

bonjour j'ai eu le même problème un j'ai fait les étapes avec Tommer et le problème résolu merci 

Remarque :

vous n'avez pas à aller à ça comme ça, faites juste ça;

1) - Éditez votre fichier “my.ini” dans c:\xampp\mysql\bin\Remplacez toutes les entrées de port 3306 par défaut par une nouvelle valeur 3308

2) - éditez votre “php.ini” dans c:\xampp\php et remplacez 3306 par 3308

3) - Créez l'entrée de service - dans le type de ligne de commande Windows

sc.exe crée "mysqlweb" binPath = "C:\xampp\mysql\bin\mysqld.exe --defaults-file = c:\xampp\mysql\bin\my.ini mysqlweb"

4) - Ouvrez les services Windows et définissez le type de démarrage: automatique, démarrez le service

0
bilal BOUASRIA
  • En fait, c’est très facile de résoudre ce problème ... la plupart d’entre vous qui rencontrez ce problème ne réalisent probablement même pas que le logiciel complet n’a pas encore été installé:) J’ai essayé de regarder en ligne avec peu de succès, sauf certains1. mentionné, vous devez rechercher les services en cours d’exécution. Par exemple, si vous rencontrez un problème avec filezilla, vous cherchez dans le gestionnaire de tâches filezilla et vous arrêtez le processus, puis vous cliquez sur le X dans le panneau de contrôle xampp pour installer filezilla, puis cliquez sur Exécuter. une coche. 

  • Il en va de même pour mysql issues.

  • En ce qui concerne le problème Apache , il s’agit généralement d’un problème de port dépassé par skype ou un autre programme, mais vous pouvez trouver des informations sur la façon de résoudre ce problème facilement sur le net :)

0
grinder3011

Dans mon cas, ce problème était dû au fait que ma machine locale était habituée au service MySQL installé auparavant sur le port 3006 . J'ai donc modifié les deux my.ini (C:\xampp\mysql\bin\my.ini) et les fichiers php.ini (C:\xampp\php\php.ini) ont remplacé le port 3006 à 3008

Après cela, j'ai créé un nouveau service exécutant la commande décrite ci-dessus par Tommer :

sc.exe crée "mysqlweb" binPath = "C:\xampp\mysql\bin\mysqld.exe --defaults-file = c:\xampp\mysql\bin\my.ini mysqlweb"

0
Vadzim Papko

c’est parce que vous avez probablement installé et désinstallé le serveur wamp mais que wampmysql.exe est toujours en cours d’exécution et que vous utilisez le port mysql par défaut allez à msconfig

0
becon