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

В удаленный сервер MySQL 5.5 я пытался добавить

bind-address = 11.22.33.44

Где bind-address = 127.0.0.1 закомментирован, а 11.22.33.44 - это Ip веб-сервера, связывающегося с сервером базы данных. Но после добавления строки mysql не перезапускается. Есть идеи, чтобы это исправить? Кроме того, я хотел бы знать другие способы укрепить соединение.

1 ответ

Решение

Является ли веб-сервер тем же физическим сервером, что и сервер базы данных? 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,

Другие вопросы по тегам