Как привязать 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
,