我如何修复我的MySQL服务器

时间:2010-07-21 21:35:24

标签: mysql wordpress phpmyadmin localhost

我使用本地Apache服务器做很多事情,但我从未真正使用过MySql。我最近决定保留Wordpress的本地副本,所以我安装了MySql。

我尝试安装PHPMYADMIN,但每次我尝试登录时都会出现空白屏幕。我尝试了好的和坏的凭据甚至是CONFIG模式。我甚至在不使用安装脚本的情况下做了同样的事情。当我放弃PHPMYADMIN时,我只是使用控制台来创建数据库,这很好。当我输入wordpress的所有信息来自动创建设置文件时,我也有一个空白的屏幕。

我从未手动输入wordpress的信息,因为我创建了一个类似下面的php文档来测试它(感谢W3 SCHOOLS http://www.w3schools.com/php/php_mysql_create.asp)我不想让你看到的所有信息都已被替换。

<?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);
?>

我收到以下错误消息。

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

我检查过以确保MySql作为服务运行(它是)

2 个答案:

答案 0 :(得分:1)

您需要查看my.cnf

此设置应该在那里:

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

请检查您的Windows防火墙 - 或个人防火墙(如果有)。

在Windows上可以找到一个从Windows上的apache,php和mysql开始的好包:http://www.apachefriends.org/en/xampp.html

答案 1 :(得分:0)

通过

打开具有管理权限的记事本
  

点击开始&gt;所有程序&gt;附件

     

右键单击记事本,然后选择以管理员身份运行

在记事本中打开您的主机文件,该文件应位于c:\Windows\System32\drivers\etc\hosts或类似的位置 您可能需要在记事本的“打开”窗口中将文本类型从文本文档( .txt)更改为所有文件(。*)注释掉该行

  

127.0.0.1 localhost