Я хочу иметь возможность удаленного подключения к базе данных mysql, но не знаю, с какого ipaddress я буду подключаться. Либо я буду подключаться через vpn с динамически назначенными IP-адресами, либо я буду подключаться изнутри сети компании.
1 ответ
С http://dev.mysql.com/doc/refman/5.0/en/grant.html#grant-accounts-passwords
Вы можете указать подстановочные знаки в имени хоста. Например, user_name@'%.example.com 'применяется к user_name для любого хоста в домене example.com, а user_name@'192.168.1.%' применяется к user_name для любого хоста в подсети класса C 192.168.1.
Поэтому, чтобы разрешить доступ с любого IP-адреса, используйте user_name @ '%.%.%.%»
Если вы не включили сетевое подключение к mysql, вам сначала нужно сделать это: http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server. HTML
Примечательно (если смотреть на предыдущую ссылку) после по крайней мере версии 5.1.54 сервера mysql для совместимости нет строки # skip-networking
network только строка bind-address = 127.0.0.1
. Просто измените этот обратный адрес на фактический IP-адрес сервера, и сеть будет включена.