【发布时间】:2018-05-02 15:29:20
【问题描述】:
下午好,我有两台 PC,其中一台是我的 WAMP 服务器,还有 MySQL 数据库等。另一个我连接到我的数据库抛出 MySQL 连接器 ODBC 驱动程序。
我怀疑是否有办法阻止第二台 PC 访问我的服务器 PC?
我正在学习MySQL控制管理,遇到了这个案例,我自己搜索找不到答案。
【问题讨论】:
下午好,我有两台 PC,其中一台是我的 WAMP 服务器,还有 MySQL 数据库等。另一个我连接到我的数据库抛出 MySQL 连接器 ODBC 驱动程序。
我怀疑是否有办法阻止第二台 PC 访问我的服务器 PC?
我正在学习MySQL控制管理,遇到了这个案例,我自己搜索找不到答案。
【问题讨论】:
不,MySQL 服务器中没有内置机制检测到来自 MySQL 连接器 ODBC 驱动程序的连接尝试,并阻止连接。
可以通过在 MySQL 服务器中设置适当的用户定义(mysql.user 表中的条目)来阻止与 MySQL 服务器的连接。
在 MySQL 中,用户由 user 名称和 host(DNS 主机名或 IP 地址,取决于我们是否指定 @987654323 @ 选项。)
如果我们使用通配符主机名“%”设置 MySQL 用户,那么我们允许来自任何主机或任何 IP 地址的 TCP/IP 连接。
如果我们删除带有通配符主机名的用户条目,而是使用更具体的主机名(或 IP 地址)创建用户,则仅允许来自指定主机/IP 地址的连接。具有阻止来自其他主机的连接的净效果。
MySQL 参考手册中更全面地解决了这个主题
https://dev.mysql.com/doc/refman/5.7/en/connection-access.html
此外,对于 TCP/IP 连接尝试,网络防火墙(例如,Linux 上的 Iptables)可以配置为在连接被 MySQL 服务器发现之前将其关闭。
【讨论】: