Я пытался установить WordPress, но получаю сообщение об ошибке «Ошибка установления соединения с базой данных». Я понимаю, что это распространенная ошибка, но через несколько часов я не нашел никаких решений, которые работали бы в моем случае.
Я пробовал удалить WordPress, phpMyAdmin, MySQL и PHP, перезагрузился и начал с нуля. Я пробовал чистую установку из руководств для всего.
Я использую полностью обновленную Windows Server 2008 R2 с IIS7.
Ничто не может получить доступ к MySQL, кроме командной строки и таких приложений, как HeidiSQL. phpMyAdmin также не может получить к нему доступ.
Сначала я попытался установить WordPress вручную, используя метод «пятиминутной установки», а также используя установщик веб-платформы. Он сказал, что он установлен успешно (и установщик создал базу данных и пользователя / пароль для WordPress), однако, когда я открыл URL-адрес, он не работает и просто выдает ошибку: «Ошибка при установлении соединения с базой данных. "
Я действительно не понимаю, что могло быть не так. Поскольку к нему можно получить доступ из приложений / командной строки, но не через браузер, похоже, что это может быть проблема с разрешениями, но мне не удалось ее исправить, хотя, возможно, я не знаю всех каталогов, для которых требуются разрешения для.
Я использую PHP 5.3.20, MySQL 5.5 и WordPress 3.5.
Скорее всего, вы получите ошибку:
«Ошибка при установлении соединения с базой данных»
когда конфигурация неправильная. Проверьте файл конфигурации. Если вы уверены, что настроили его правильно, я предполагаю, что может быть другое активное соединение с базой данных.
Если вам нужна локальная среда песочницы Wordpress, вы можете использовать инструмент XAMPP, который настроит для вас Apache, Mysql, php и phpmyadmin. Но убедитесь, что порт 80 и 8080 доступен. Или лучше отключить функцию ISS окон и удалить сервер Windows.
После установки XAMPP создайте базу данных и попробуйте «Известную пятиминутную установку» для Wordpress.
Надеюсь это поможет..
Когда вы настраивали информацию о подключении к базе данных для wordpress, вы указали IP-адрес вашего компьютера в локальной сети или localhost (127.0.0.1)?
Учитывая, что все работает на одном хосте, я бы предложил использовать localhost везде, где вы могли бы указать свой IP-адрес в локальной сети. Также я хотел бы убедиться, что MySQL
прослушивает как локальный IP-адрес, так и локальный IP-адрес вашего компьютера. Вы можете сделать это, используя netstat
.
В приведенном выше примере я перечисляю все процессы, использующие сетевое соединение. Вы ищете процессы, которые прослушивают порт 3306 (товар # 1 на моем скриншоте, который прослушивает порт 80). Программа, связанная с этим портом, пункт # 2, TeamViewer в моем примере. Товар # 3 - это идентификатор процесса запущенной программы, 1588.
Вы хотите убедиться, что товар # 1 IP-адрес читается как 0.0.0.0, ваш LAN IP или localhost. Он может читать комбинацию этих или всех трех. Важно то, что mysqld.exe
Программа прослушивает IP-адрес, который вы используете, когда вы пытаетесь подключиться.