Как я могу исправить мой сервер MySQL - PullRequest
1 голос
/ 22 июля 2010

Я использую локальный сервер 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 ]

1 голос
/ 22 июля 2010

Вам необходимо проверить свой my.cnf

Эти настройки должны быть там:

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

И, пожалуйста, проверьте ваш брандмауэр Windows - или персональный брандмауэр, если он есть.

А хороший пакет для запуска с apache, php и mysql в Windows можно найти здесь: http://www.apachefriends.org/en/xampp.html

0 голосов
/ 24 июля 2012

Откройте блокнот с правами администратора с помощью

, нажав Пуск> Все программы> Стандартные

Щелкните правой кнопкой мыши Блокнот и выберите Запуск от имени администратора

В блокнотеоткройте файл hosts, который должен находиться в c:\Windows\System32\drivers\etc\hosts или где-то похожем. Вам может потребоваться изменить типы файлов с Текстовые документы ( .txt) на Все файлы (. *) в окне «Открыть» в блокноте.Закомментируйте строку

127.0.0.1 localhost

...