2011-12-15 5 views
1

Я пытаюсь переместить мою базу данных за пределы отдельного раздела, которое мой wordpress может подключаться удаленно. Я уже сделал необходимые дампы, импорт и разрешения. После изменения DB_HOST wp-config с localhost на удаленный IP-адрес я получаю большое смелое сообщение «ERROR ESTABLISHING CONNECTION» и пустую страницу.Wordpress + Удаленная база данных = Ошибка установления соединения

Я в настоящее время доступ к удаленной базе данных MySQL из командной строки Linux с помощью:

mysql -u USER -p -h REMOTE_IP 

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

Однако, когда я добавляю те же учетные данные в глупую конфигурацию Wordpress, он не работает. Есть идеи? Я включил ведение журнала ошибок mysql, но из этих неудачных попыток ничего не видно.

+0

Что именно ваш код конфигурационного файла? 'define ('DB_HOST', 'xxx');' – mrtsherman

+0

Выполняете ли вы «mysql -u USER -p -h REMOTE_IP» с устройства, на котором находится WordPress или с компьютера, на котором установлена ​​эта база данных? На что я нацелен, возможно, база данных не настроена для удаленного доступа. –

ответ

1

Похоже, вам нужен IP удаленного сервера базы данных для WP-config.php, т.е .:

define('DB_HOST', 'XXX.XXX.XXX.XX'); 
2

Это старый, но я отвечу так или иначе, в случае, если кто приходит через это.

У меня была аналогичная проблема ранее. Мой конфигурационный файл был прав, и моя база данных была удалённо доступна из моего окна, использующего apache, как и ваша ситуация. Я решил, что проблема должна заключаться в том, что apache не было позволено подключиться к базе данных ... или что-то в этом роде.

Это, как говорится, попробуйте запустить это, если SELinux включен:

setsebool -P httpd_can_network_connect=1 
0
  1. Найдите конфигурационный файл MySQL /etc/mysql/my.conf.
  2. изменить адрес привязки к 0.0.0.0

затем попробовать этот mysql -h your_target_ip -u user_name -p

Если он показывает какая-либо ошибка, пожалуйста, переигрывать здесь я помогу вам

Смежные вопросы