Настройка Windows: Ошибка установки соединения с базой данных

Вопрос или проблема

У меня установлены MySQL 8.0.12, PHP v7.3.2 64Bit и Apache 2.4.38 64Bit. В теории у меня есть все необходимое для запуска WordPress локально.

Через MySQL Workbench я проверил Хост, Порт, Пользователя и Пароль, которые указаны в wp-config.php, и смог подключиться без проблем.

Однако, почему-то, когда я перехожу к wp-admin/install.php моего сайта, я получаю следующее:

error

В моем файле hosts у меня настроено dev.nativeleaf.co.uk, указывающее на 127.0.0.1, наряду с localhost.

В моем файле php.ini я раскомментировал extension=mysqli и extension_dir = "ext"

Я также выполнил необходимые шаги, чтобы Apache обрабатывал PHP файлы, например, загрузил php7_module и добавил AddType в httpd.conf

Я также отключил все брандмауэры на Windows, но все равно ничего не работает! Я так запутался, не знаю, почему это не работает.

Любая помощь будет очень ценна.

Похоже, что ваш WordPress не подключается к базе данных. Могут быть несколько причин.
1. Имя пользователя, пароль и хост базы данных указаны неверно.
2. Проверьте соединение MySQL в PHP с помощью небольшого скрипта PHP для подключения к MySQL.

Как вы говорили, вы проверили пункт #1. Тогда попробуйте проверить соединение MySQL в PHP. В вашей настройке PHP должен быть установлен модуль MySQL.

На Windows попробуйте Xampp.

Ответ или решение

Ошибка подключения к базе данных в WordPress на локальном сервере: Решение проблемы

При установке WordPress на локальном сервере вы можете столкнуться с ошибкой "Ошибка установления соединения с базой данных". Давайте разберём возможные причины этого возникшего недоразумения и шаги для устранения проблемы.

1. Проверьте параметры подключения к базе данных

В файле wp-config.php убедитесь, что следующие параметры указаны корректно:

define('DB_NAME', 'имя_вашей_базы_данных');
define('DB_USER', 'ваш_пользователь');
define('DB_PASSWORD', 'ваш_пароль');
define('DB_HOST', 'localhost'); // или '127.0.0.1' 
  • Убедитесь, что имя базы данных, имя пользователя и пароль правильно указаны. Вы можете проверить эти данные через MySQL Workbench, как вы уже делали.

2. Проверьте, запущен ли MySQL сервер

Убедитесь, что MySQL сервер запущен и работает корректно:

  1. Откройте MySQL Workbench и подключитесь к серверу.
  2. Если соединение устанавливается, то сервер работает.

3. Проверьте расширение MySQL в PHP

Убедитесь, что в вашем PHP установлено расширение MySQLi. Для этого:

  1. Откройте файл php.ini, который используется вашим сервером Apache.
  2. Найдите строки:
extension=mysqli
  1. Убедитесь, что от неё убран символ ; (если он есть).
  2. Перезагрузите Apache после внесения изменений.

4. Проверьте файл hosts

Возможно, проблема заключается в неправильной конфигурации файла hosts. Убедитесь, что у вас в нём есть следующие записи:

127.0.0.1       localhost
127.0.0.1       dev.nativeleaf.co.uk

5. Проверьте настройки Apache

Убедитесь, что у вас правильно настроен Apache для работы с PHP. В файле httpd.conf вы должны видеть следующее:

LoadModule php7_module "C:/path/to/php/php7.dll"
AddType application/x-httpd-php .php

Замените C:/path/to/php/ на правильный путь к вашей папке с PHP.

6. Проверьте простую PHP-страницу

Чтобы проверить работоспособность подключения к базе данных с помощью PHP, создайте файл test.php с таким содержимым:

<?php
$servername = "localhost"; // или "127.0.0.1"
$username = "ваш_пользователь";
$password = "ваш_пароль";
$dbname = "имя_вашей_базы_данных";

// Создаем соединение
$conn = new mysqli($servername, $username, $password, $dbname);

// Проверяем соединение
if ($conn->connect_error) {
    die("Ошибка подключения: " . $conn->connect_error);
}
echo "Соединение успешно установлено";
?>

Откройте http://dev.nativeleaf.co.uk/test.php в браузере и посмотрите, появится ли сообщение об успехе.

7. Отключите временный анти- вирус/фаервол

Поскольку Вы уже отключили фаервол, но если проблема сохраняется, попробуйте временно отключить антивирусное ПО, которое может блокировать соединения.

8. XAMPP как альтернатива

Если ничего не помогает, попробуйте установить XAMPP. Это пакеты, которые уже включают в себя Apache, MySQL и PHP, что упрощает настройку:

  1. Загрузите и установите XAMPP.
  2. Запустите XAMPP и активируйте модули Apache и MySQL.
  3. Разместите файлы WordPress в папке htdocs и настройте wp-config.php.

Следуя этим шагам, Вы сможете устранить ошибку подключения к базе данных и успешно установить WordPress на локальном сервере. Если проблемы продолжаются, пожалуйста, предоставьте дополнительные сведения об ошибках, которые вы получаете.

Оцените материал
Добавить комментарий

Капча загружается...