На удаленном сервере mysql 5.5 я попытался добавить
bind-address = 11.22.33.44
Где bind-address = 127.0.0.1 закомментировал, а 11.22.33.44 - это IP-адрес веб-сервера, связывающегося с сервером базы данных. Но после добавления строки mysql не перезапускается. Есть идеи, как это исправить? Также я хотел бы знать другие способы укрепить связь.
Веб-сервер - это тот же физический сервер, что и сервер базы данных? bind-address
должен быть адрес, назначенный вашему серверу - если ifconfig
перечисляет адрес, затем вы можете использовать его для MySQL. Вы не можете просто слепо выбрать какой-то IP и поставить его как bind-address
, нет, сэр.
РЕДАКТИРОВАТЬ: Кажется ты понимаешь bind-address
совершенно неправильно.
1) Введите IP-адрес вашего сервера базы данных как bind-address
.
2) С MySQL GRANT
операторов, разрешите IP-адресу вашего веб-сервера (или DNS-имени ...) доступ к определенной базе данных в качестве определенного пользователя с привилегиями, которые вы хотите предоставить, например
GRANT SELECT,INSERT,UPDATE,DELETE ON mywpinstallation.*
TO 'someusername'@'yourwebservername.yourdomain.com'
IDENTIFIED BY 'supersecretpassword'
3) Настройте свое веб-приложение для связи с сервером базы данных как пользователя, которого вы только что предоставили.
4) Убедитесь, что ваш сервер базы данных недоступен из внешнего мира; используйте брандмауэр, который у вас есть, или, если у вас почему-то нет отдельного брандмауэра, просто используйте iptables
.