![如何从一系列 IP 地址(或所有 IP 地址)连接到 mysql 数据库](https://linux22.com/image/1290408/%E5%A6%82%E4%BD%95%E4%BB%8E%E4%B8%80%E7%B3%BB%E5%88%97%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%88%E6%88%96%E6%89%80%E6%9C%89%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%89%E8%BF%9E%E6%8E%A5%E5%88%B0%20mysql%20%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我希望能够远程连接到 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 地址,即可启用网络。