Answers:
我认为您对bind-address设置有些误解。这些是MySQL将侦听连接的本地地址。默认值为0.0.0.0,即所有接口。除非您仅为本地主机指定127.0.0.1,否则此设置不限制哪些IP可以访问服务器。
如果您需要限制某些用户使用特定的IP地址,请使用像这样的创建/授权用户CREATE USER 'bobdole'@'192.168.10.221';
0.0.0.0
。虽然,我确实认为对于许多安装,仅本地绑定是最佳选择。如果您不希望任何人穿过门,请不要打开门。
一种。这不好。即使您可以通过每个数据库上的ip限制用户访问权限,但我认为将所有连接都本地输入更为安全。在我的服务器上,我允许MySQL仅接受本地连接,默认配置为127.0.0.1。要远程访问数据库,您需要做的就是在连接到数据库之前创建一个ssh隧道,然后在本地进行连接。如果您使用php编码,则很容易做到这一点。如果您使用的是桌面应用程序,则在Linux上很容易做到(查找ssh隧道),在Windows上,我通常使用Putty之类的程序为我创建隧道。