Назад | Перейти на главную страницу

Как привязать сервер mysql к определенному IP?

На удаленном сервере 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.