2010-07-21 8 views
1

J'utilise un serveur Apache local pour beaucoup de choses, mais je n'ai jamais vraiment utilisé MySql. J'ai récemment décidé de conserver une copie locale de Wordpress, j'ai donc installé MySQL.Comment réparer mon serveur MySQL

J'ai essayé d'installer PHPMYADMIN, mais chaque fois que j'ai essayé de me connecter, j'ai eu un écran vide. J'ai essayé avec de bonnes et de mauvaises références et même le mode CONFIG. J'ai même fait la même chose sans utiliser le script d'installation. Quand j'ai abandonné sur PHPMYADMIN, j'ai simplement utilisé la console pour créer la base de données, ce qui a bien fonctionné. Quand j'ai mis toutes les informations pour wordpress pour faire automatiquement le fichier d'installation, j'ai également obtenu un écran vide.

Je n'ai jamais saisi les informations pour wordpress manuellement car j'ai créé un document php ressemblant à celui ci-dessous pour le tester (Merci à W3 SCHOOLS http://www.w3schools.com/php/php_mysql_create.asp) Toutes les informations que je ne veux pas que vous voyiez ont été remplacées.

<?php 
$con = mysql_connect("localhost","USERNAME","PASSWORD"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

if (mysql_query("CREATE DATABASE test_databse",$con)) 
    { 
    echo "Database created"; 
    } 
else 
    { 
    echo "Error creating database: " . mysql_error(); 
    } 

mysql_close($con); 
?> 

J'ai reçu le message d'erreur suivant.

Warning: mysql_connect(): [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test.php on line 2 
Warning: mysql_connect(): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test.php on line 2 
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test.php on line 2 

Je vérifia MySql était en cours d'exécution en tant que service (ce qui était)

+0

Pouvez-vous connecter au serveur MySQL depuis la ligne de commande? – nos

+0

Cela pourrait être mieux de @ superuser.com – TheDeadMedic

+0

@the dans des cas comme celui-ci, vous ne devez pas signaler pour l'attention mod, il suffit de voter pour fermer comme appartient sur super. – Will

Répondre

1

Vous devez vérifier votre my.cnf

Ce paramètre doit être là:

[mysqld] 
port   = 3306 
# Local access only 
bind-address   = 127.0.0.1 

Et s'il vous plaît vérifier votre pare-feu Windows - ou Personal Firewall s'il y en a un.

Et un bon paquet pour commencer avec apache, php et mysql sur Windows se trouvent ici: http://www.apachefriends.org/en/xampp.html

+0

Tout ce que j'ai pu trouver était my.ini, mais il semblait similaire. port = 3306 était déjà là et bind-adresse = 127.0.0.1 n'a pas aidé P.S. J'ai essayé XAMPP avant et je n'ai pas aimé alors j'ai juste tout téléchargé séparément. – Eric

+0

Avez-vous vérifié les paramètres de votre pare-feu? –

0

Ouvrir bloc-notes avec des privilèges d'administrateur par

cliquant sur Démarrer> Tous les programmes> Accessoires

Cliquez avec le bouton droit sur Bloc-notes et sélectionnez Exécuter en tant qu'administrateur

Dans le bloc-notes ouvert votre fichier hosts, qui doit se trouver dans c:\Windows\System32\drivers\etc\hosts ou quelque part similaire Vous devrez peut-être modifier les types de fichiers de documents texte (.txt) Tous les fichiers (. *) dans la fenêtre ouverte dans le bloc-notes en commentaire la ligne

127.0.0.1 localhost

Questions connexes