下午好,我有2台PC,其中一台是我的WAMP服务器,有MySQL数据库等等。另一个我连接到我的数据库抛出MySQL连接器ODBC驱动程序。
我怀疑是否有办法阻止第二台PC访问我的服务器PC?
我正在学习MySQL控制管理,我遇到了这个案例,我自己也没有找到答案。
答案 0 :(得分:1)
不,MySQL服务器中没有内置机制可以检测到连接尝试来自MySQL Connector ODBC Driver,并阻止连接。
可以通过在MySQL服务器中设置相应的用户定义(mysql.user
表中的条目)来阻止与MySQL服务器的连接。
在MySQL中,用户由用户名称和主机(DNS主机名或IP地址)标识,具体取决于我们是否指定了{{ 1}}选项。)
如果我们使用通配符主机名'%'设置MySQL用户,那么我们允许来自任何主机或任何IP地址的TCP / IP连接。
如果我们删除带有通配符主机名的用户条目,而是创建具有更具体的主机名(或IP地址)的用户,则只允许从指定的主机/ IP地址进行连接。具有阻止来自其他主机的连接的净效果。
在MySQL参考手册
中更全面地解决了这个主题https://dev.mysql.com/doc/refman/5.7/en/connection-access.html
此外,对于TCP / IP连接尝试,可以配置网络防火墙(例如,Linux上的Iptables),以便在MySQL服务器看到连接之前删除连接。