web-dev-qa-db-fra.com

L'icône Wampserver ne passe pas complètement au vert, les services mysql ne démarrent pas?

J'exécute une application sur localhost. Elle fonctionne avec succès depuis au moins un an maintenant, mais soudainement, wampserver ne démarre pas aujourd'hui. Chaque fois que je clique avec le bouton droit de la souris sur l'icône de la barre des tâches et "lance tous les services", elle devient orange, mais jamais verte. Hier, il y a eu un problème de perte de données car l'une des tables mysql s'est écrasée et a dû être réparée, si cela est lié à cela de quelque manière que ce soit.

Si j'essaie http://localhost/phpmyadmin, j'obtiens une erreur 403 Forbidden que je n'ai jamais eue auparavant.

J'ai vérifié le journal Apache aujourd'hui et ses dernières entrées sont:

[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP   1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP   2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:25, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Warning:  mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in D:\\wamp\\www\\zeejflow\\index_exe.php on line 25, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP   1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP   2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:25, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning:  mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: [2002] No connection could be made because the target machine actively  (trying to connect via tcp://localhost:3306) in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP   1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP   2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning:  mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: No connection could be made because the target machine actively refused it.\r\n in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP   1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP   2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning:  mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP   1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP   2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP Warning:  mysql_num_rows() expects parameter 1 to be resource, integer given in D:\\wamp\\www\\zeejflow\\index_exe.php on line 34, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP   1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP   2. mysql_num_rows() D:\\wamp\\www\\zeejflow\\index_exe.php:34, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE
[Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE
[Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE

Les lignes 25 et 26 sur index_exe.php sont simplement comme ci-dessous (j'essayais de me connecter à l'application): 

$userName = mysql_real_escape_string($_POST['userName']);
$Password = mysql_real_escape_string($_POST['Password']);

À cause de l'erreur [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306, j'ai pensé qu'il y avait peut-être un problème avec une autre application utilisant le même port. J'ai donc essayé ce qui suit (mon wamp tourne sous D :):

C:\Users\admin>netstat

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    127.0.0.1:5939         localhost127:49313     ESTABLISHED
  TCP    127.0.0.1:5939         localhost127:49317     ESTABLISHED
  TCP    127.0.0.1:49155        localhost127:49156     ESTABLISHED
  TCP    127.0.0.1:49156        localhost127:49155     ESTABLISHED
  TCP    127.0.0.1:49157        localhost127:49158     ESTABLISHED
  TCP    127.0.0.1:49158        localhost127:49157     ESTABLISHED
  TCP    127.0.0.1:49311        localhost127:49312     ESTABLISHED
  TCP    127.0.0.1:49312        localhost127:49311     ESTABLISHED
  TCP    127.0.0.1:49313        localhost127:5939      ESTABLISHED
  TCP    127.0.0.1:49315        localhost127:49316     ESTABLISHED
  TCP    127.0.0.1:49316        localhost127:49315     ESTABLISHED
  TCP    127.0.0.1:49317        localhost127:5939      ESTABLISHED
  TCP    127.0.0.1:49320        localhost127:49321     ESTABLISHED
  TCP    127.0.0.1:49321        localhost127:49320     ESTABLISHED
  TCP    192.168.15.200:49166   server6201:5938        ESTABLISHED
  TCP    192.168.15.200:49847   Server-PC:netbios-ssn  TIME_WAIT
  TCP    192.168.15.200:49848   Server-PC:netbios-ssn  TIME_WAIT

D:\>netstat

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    127.0.0.1:80           localhost127:49799     TIME_WAIT
  TCP    127.0.0.1:80           localhost127:49800     TIME_WAIT
  TCP    127.0.0.1:80           localhost127:49801     TIME_WAIT
  TCP    127.0.0.1:80           localhost127:49802     TIME_WAIT
  TCP    127.0.0.1:80           localhost127:49803     TIME_WAIT
  TCP    127.0.0.1:80           localhost127:49804     TIME_WAIT
  TCP    127.0.0.1:80           localhost127:49806     TIME_WAIT
  TCP    127.0.0.1:80           localhost127:49810     TIME_WAIT
  TCP    127.0.0.1:80           localhost127:49811     TIME_WAIT
  TCP    127.0.0.1:5939         localhost127:49313     ESTABLISHED
  TCP    127.0.0.1:5939         localhost127:49317     ESTABLISHED
  TCP    127.0.0.1:49155        localhost127:49156     ESTABLISHED
  TCP    127.0.0.1:49156        localhost127:49155     ESTABLISHED
  TCP    127.0.0.1:49157        localhost127:49158     ESTABLISHED
  TCP    127.0.0.1:49158        localhost127:49157     ESTABLISHED
  TCP    127.0.0.1:49311        localhost127:49312     ESTABLISHED
  TCP    127.0.0.1:49312        localhost127:49311     ESTABLISHED
  TCP    127.0.0.1:49313        localhost127:5939      ESTABLISHED
  TCP    127.0.0.1:49315        localhost127:49316     ESTABLISHED
  TCP    127.0.0.1:49316        localhost127:49315     ESTABLISHED
  TCP    127.0.0.1:49317        localhost127:5939      ESTABLISHED
  TCP    127.0.0.1:49320        localhost127:49321     ESTABLISHED
  TCP    127.0.0.1:49321        localhost127:49320     ESTABLISHED
  TCP    192.168.15.200:49166   server6201:5938        ESTABLISHED
  TCP    192.168.15.200:49805   mrs02s05-in-f4:http    ESTABLISHED

Mais maintenant je ne sais pas quoi faire de cela. Je me suis assuré que my.ini avait spécifié le port 3306, et il l'avait (de toute façon, personne ne l'a changé en un an, comment pourrait-il soudainement avoir une autre valeur) Toute aide s'il vous plaît! Je pense qu'Apache fonctionne parce que lorsque je saisis http://localhost, cela fonctionne et donne la possibilité d'aller dans phpmyadmin ou dans mon dossier d'application, mais il semble que les services mysql ne démarrent pas ou quelque chose d'autre. J'ai confirmé avec l'administrateur et aucun nouveau logiciel (tel que Skype) n'a été installé ou quoi que ce soit. 

Mettre à jour

Je suis allé à Services.msc et vérifié wampapache, le statut a été "démarré" . Mais wampmysqld n'avait pas de statut. J'ai donc cliqué avec le bouton droit de la souris et choisi "Démarrer" . Un message "Windows tente de démarrer le service sur l'ordinateur local", mais j'ai obtenu l'erreur suivante: 

Windows could not start the wampmysqld service on Local Computer
Error 1067: The process terminated unexpectedly

Qu'est-ce qui se passe? :(

Mise à jour 2

J'ai encore le travail de MySQL, ici:

mysqld fonctionne mais wampmysqld ne démarre pas

Cependant, localhost://phpmyadmin me donne toujours une erreur 403 forbidden et mysql_connect continue de me donner une erreur «Accès refusé».

11
user961627

Cela m'est arrivé aujourd'hui. Comme je n'avais pas changé les paramètres de mon système depuis hier, j'ai supposé qu'il s'agissait principalement d'un problème lié à mysql sur le système. J'ai réussi à le réparer de la manière suivante.

  1. Ouvrez le fichier journal mysql de wampserver. Cela contiendra des informations sur pourquoi le service a jeté et erreur et est sorti prématurément.

  2. Dans mon cas, le service mysql n'a pas pu démarrer car il ne pouvait pas lire un certain tablespace. Le tablespace spécifique était indiqué dans le journal. 

  3. L'échec de la lecture d'un tel fichier peut être dû à des autorisations de fichier ou à la rupture du fichier. Dans un tel cas, mysql cesse de s'exécuter afin d'éviter d'endommager un fichier de tablespace pouvant être lié à une base de données dont vous avez besoin. Habituellement, si vous avez une sauvegarde de la base de données, vous pouvez simplement supprimer ce fichier problématique et restaurer la base de données une fois que votre service mysql a été redémarré.

  4. Si vous ne disposez pas d'une sauvegarde de base de données, vous pouvez forcer l'instance mysql à exécuter une récupération en activant l'option dans votre fichier my.cnf/my.ini.

innodb_force_recovery = 1 

Cela oblige l'instance à exécuter la récupération sur incident.

NOTE: installer une nouvelle instance de mysql ne signifie pas nécessairement que vos bases de données doivent être conservées. Je vous suggère de faire une sauvegarde nocturne de vos bases de données si vous travaillez sur de gros projets. 

13
user2845576

Allez à: wamp\bin\mysql\mysql5.6.17\data et supprimez les éléments suivants:

auto.cnf, xxxxxxxxx.err, xxxxxxxxx.pid, ib_logfile0 et ib_logfile1

laisser un autre fichier tel quel .
Si c'est Skype qui occupe votre port 80, allez sur skype: tools> option et au préalable> connection décochez "use port 80 and 443 ......"

9
Regolith

J'ai eu le même problème, pour le résoudre, j'ai ajouté la ligne suivante à my.ini

innodb_force_recovery = 1
8
RustyIngles

J'utilisais Wamp Server pendant plus d'un an,
Maintenant, je rencontrais un problème avec lequel je ne pouvais pas démarrer le serveur Wamp (l’icône reste rouge et le message d’erreur apparaît) 

J'ai réussi à désinstaller Wamp et à le réinstaller, ce que j'ai fait, mais auparavant, j'avais copié le dossier de mysql/data sur mon bureau, puis lorsque je l'ai réinstallé, j'ai copié ces fichiers à l'emplacement d'origine.

Ensuite, mysql vient de perdre tout son sens ... Et phpmyadmin ne fonctionnant pas, j'ai donc corrigé le problème en restaurant le nouveau dossier d'installation.
Mais je n'ai pas pu démarrer mysql (l'icône des serveurs wamp est toujours en jaune) 

Donc, après avoir beaucoup cherché sur Google, j'ai tout supprimé dans mysql/data sauf: - 

mysql
test
performance_schema

Et mon problème résolu :)

5
MosabJ

J'ai eu le même problème...

WampServer fonctionne correctement depuis février sur mon serveur de développement local. Aujourd'hui, je ne pouvais pas le faire courir.

Hors de google où j'ai trouvé cette page et n'a trouvé aucune réponse jusqu'à ce que j'ai vu la dernière entrée:

"1.Exécutez WampServer: Apache-> service-> testez le port 80.

2.Demandez à l’application le port d’occupation 80 (par exemple, Skype) "

Il en est de même et il est revenu que Skype bloquait peut-être le port 80.

Éteignez Skype et le problème a été résolu.

4
GBDave In AL

J'ai eu le même problème. Mysql n'a pas commencé.

  1. aller aux services. 
  2. faites un clic droit sur wampmysqld, allez à propriétés.
  3. type de démarrage sélectionnez manuel.
  4. faites un clic droit et cliquez sur démarrer le service.

a travaillé pour moi.

2
vaibhso

Pour moi, ajouter innodb_force_recovery = 3 à my.ini a résolu le problème. 

Une autre option est de supprimer les fichiers ibdata et tous les fichiers ib_logfile du répertoire data, comme expliqué dans La documentation MySQL ici . Cependant, cela empêchera les tables innoDB de fonctionner (certaines informations stockées dans ibdata1)

1
ibex

Vous voudrez peut-être réinitialiser les données de MySQL

  • supprimer les données précédentes de C:\wamp\bin\mysql\mysql5.6.17\data
  • service de redémarrage
1
Pradip Sabhadiya

J'ai eu le même problème pendant les 3 derniers jours. Essaye ça. Cela fonctionnera certainement. AVANT de procéder à l'installation de Wampserver, vous devez vous assurer que certains éléments sont installés sur votre système, sinon Wampserver ne s'exécutera absolument pas. De plus, l'installation sera défectueuse et vous devrez supprimer Wampserver AVANT d'installer les éléments. qui manquaient . Désinstallez wamp, puis téléchargez et installez Microsoft visual c ++ redistribuable 2008 ( https://www.Microsoft.com/en-in/download/details.aspx?id=29 ), Microsoft visual c ++ redistribuable 2012 ( https://www.Microsoft.com/en-in/download/details.aspx?id=30679 ), Microsoft visual c ++ redistribuable 2015 ( https://www.Microsoft.com /en-in/download/details.aspx?id=48145 ). Maintenant, réinstallez wamp et cela devrait fonctionner correctement.

0
Mind_reader2003

J'ai résolu mon problème en suivant simplement les étapes ci-dessous:

  • Sur la plate-forme Windows, appuyez sur WINDOWS + R
  • Mettez services.msc et appuyez sur OK
  • Arrêtez déjà de lancer MySQL et 
  • Allez sur Wamp et démarrez/reprenez le service MySQL

Bonne chance

0
Amzad Khan

J'ai complètement désinstallé le serveur WampServer et supprimé tous les fichiers du dossier/wamp, à l'exception de www. Ce dossier est préservé lors de la désinstallation. Après cela, je l'ai réinstallé et cela fonctionne bien. 

Important: Cela n’est utile que dans le cas où votre base de données est déjà sauvegardée. Toutes les données de la base de données seront effacées de cette façon.

0
gradosevic

1. Exécutez WampServer: Apache-> service-> test du port 80. 

2.Demandez à l’application quel port d’occupation 80 (par exemple, Skype)

3.qu’il redémarre ensuite wampserver.

0
W.F. Yang

Je courais sur le même problème, wampmysqld64 n'a pas commencé, alors j'ai vérifié le journal Mysql que vous devriez trouver dans le dossier principal de wamp64, et j'ai trouvé tous les détails expliquant pourquoi ne fonctionne pas. j'ai trouvé sur mon ordinateur qu'une autre instance de mysql est en cours d'exécution afin d'empêcher le démarrage de wampmysqld64. J'ai arrêté l'autre instance et tout fonctionne bien après. 

0
Ben

J'ai un problème très similaire, après avoir beaucoup essayé même les solutions de cette question, j'ai conclu avec CETTE AUTRE RÉPONSE .

Je ne l’ai pas reproduit ici parce que c’est C’EST PAS CE QUE C’EST A FAIRE .

Il s'agit essentiellement de réinstaller MySQL (ou le paquet dans son ensemble) en veillant à bien supprimer l’ancien my-sql-data (à sauvegarder si vous en avez besoin) et à utiliser des versions 32 bits.

0
DavidTaubmann

J'ai ouvert services.msc à partir de la commande Invite et désactivé Services de génération de rapports SQL Server

& Services d'analyse SQL Server . Ces services utilisaient le port 80.

Ensuite, j'ai redémarré WAMP Server, qui a fonctionné correctement.

0
Ankita P.

J'ai eu un problème similaire, alors j'ai cherché sur google. Cet article va sûrement vous aider: résoudre-yellow-wamp-server-status-liber-up-port-80-pour-Apache

Merci

Supprimer tout de ce fichier.

C:\wamp\bin\mysql\mysql5.1.36\data\mysql-bin.index

Redémarrez le serveur mysql et cela devrait fonctionner.

0
ella.s

Avez-vous essayé de changer le numéro de port de MySQL et de voir si cela fonctionne?

  1. Faites un clic droit sur votre icône WAMP

  2. Choisissez MySQL, dans le menu choisissez "Utiliser un port autre que 3306"

  3. Changez le numéro de port en "3307"

0
Amgad

Cliquez sur l'icône wampserver puis -> Apache -> httpd.conf -> recherche écoutez ici vous trouverez le numéro de port comme celui-ci #Listen 12.34.56.78:80 Listen 80 changez ce numéro de port avec un autre numéro comme Listen 12.34.56.78:81 vert à orange.

0
AlizayNoor
  1. Cliquez sur l'icône wamp (jaune)

  2. Allez Apache-> Service-> Testez le port 80. Si le port est disponible, utilisez ___ puis allez à Apache-> Service-> Install Service

  3. puis cliquez sur Redémarrer tous les services.

0
D.Kumar

pour ce faire, le plus simple est de trouver quel autre service utilise le même identifiant de service que mysql dans Windows.

Quand j'ai parcouru la liste des services en cours d'exécution sur mon ordinateur (même après un redémarrage ... j'avais toujours le problème)

Je me suis vite rendu compte que Webmatrix était installé sur mon ordinateur avant le serveur wamp ... Webmatrix a installé sa propre copie de mysql et l'a configuré pour démarrer automatiquement une autre instance chaque fois que je me connectais. 

Dès que l’autre instance de mysql associée à Web matrix a été arrêtée (et modifiée du démarrage automatique au manuel), mon problème avec WAMP mysql a été résolu.

0
adam

Supprimer tout de ce fichier.

C:\wamp\bin\mysql\mysql5.1.36\data\mysql-bin.index

Ça marche pour moi. Mon serveur Wamp est devenu vert. Merci beaucoup

0
user4993200