下午好,我有2台PC,其中一台是我的WAMP服务器,还有MySQL数据库等等。另一个我连接到我的DB抛出MySQL连接器ODBC驱动程序。
我怀疑是否存在阻止第二台PC访问我的服务器PC的方法?
我正在学习关于MySQL控制管理的知识,我偶然发现了这个案例,但我找不到一个答案--独自搜索这个问题。
发布于 2018-05-02 16:39:36
不,MySQL服务器中没有内置机制检测到来自MySQL连接器ODBC驱动程序的连接尝试,并阻止连接。
可以通过在MySQL服务器( mysql.user表中的条目)中设置适当的用户定义来阻止到mysql.user服务器的连接。
在MySQL中,用户通过用户名与主机( DNS主机名或IP地址,取决于我们是否指定了skip-name-resolve选项)进行标识。
如果我们使用通配符主机名'%‘设置MySQL用户,那么我们允许来自任何主机或任何IP地址的TCP/IP连接。
如果我们删除具有通配符主机名的用户条目,而是使用更具体的主机名(或IP地址)创建用户,则只允许来自指定主机/IP地址的连接。有阻止其他主机连接的净效果。
这个主题在MySQL参考手册中得到了更全面的讨论。
https://dev.mysql.com/doc/refman/5.7/en/connection-access.html
另外,对于TCP/IP连接尝试,可以配置网络防火墙(例如,Linux上的Iptables ),以便在MySQL服务器看到连接之前就关闭它们。
https://stackoverflow.com/questions/50138329
复制相似问题