我希望能够远程连接到 mysql 数据库,但不知道要从哪个 ipaddress 进行连接。我要么通过动态分配 ip 地址的 vpn 进行连接,要么从公司网络内部进行连接。
答案1
从http://dev.mysql.com/doc/refman/5.0/en/grant.html#grant-accounts-passwords
您可以在主机名中指定通配符。例如,user_name@'%.example.com' 适用于 example.com 域中任何主机的 user_name,user_name@'192.168.1.%' 适用于 192.168.1 C 类子网中任何主机的 user_name。
因此,要允许从任何 IP 地址访问,请使用 user_name@'%.%.%.%'
如果你尚未启用 mysql 网络,则需要先执行此操作:http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
值得注意的是(如果查看上一个链接),至少在 mysql 服务器版本 5.1.54 之后,为了兼容,没有# skip-networking
一行,只有一行bind-address = 127.0.0.1
。只需将此环回地址更改为服务器的实际 ip 地址,即可启用网络。