关闭 mysql 端口:3306 并将其设为本地
Posted
技术标签:
【中文标题】关闭 mysql 端口:3306 并将其设为本地【英文标题】:Close mysql port : 3306 and make it local 【发布时间】:2016-05-29 16:45:04 【问题描述】:当我尝试显示在我的服务器中打开的端口时,向我显示端口:3306 和 mysql 数据库的此端口
如何关闭 mysql 端口 (3306) 并使其仅用于本地连接意味着只有本地连接可以连接到此端口?
谢谢。
【问题讨论】:
在你的服务器的my.cnf中寻找绑定接口,只绑定到127.0.0.1,也就是说只有localhost可以连接。请注意,在 hosts 文件中,您需要有一个条目将 127.0.0.1 解析为 localhost @LelioFaieta 谢谢你。工作 100%。 【参考方案1】:在您的 my.cnf 中添加以下行:
[mysqld]
bind-address=127.0.0.1
【讨论】:
【参考方案2】:Debian 和 Ubuntu 默认情况下,Debian 和 Ubuntu 上的 MySQL 配置为仅使用 localhost 接口(IP 地址 127.0.0.1)进行网络连接。这意味着端口 3306 对外部连接关闭。要确认这是您服务器上的配置,请按以下步骤操作:
使用 SSH 登录到您的服务器。 在命令提示符下,使用您喜欢的文本编辑器打开 /etc/mysql/my.cnf 文件。 在 my.cnf 文件中找到 MySQL 绑定地址行。它应该如下所示: 绑定地址 = 127.0.0.1 如果 MySQL 绑定地址行设置为 0.0.0.0(或根本没有地址),则在所有接口上打开连接。 如果您对 /etc/my.cnf 文件进行了任何更改,请保存它们,然后退出文本编辑器。 要重新启动 MySQL 服务,请键入以下命令:
服务mysql重启 服务器上的 3306 端口现已关闭。
【讨论】:
以上是关于关闭 mysql 端口:3306 并将其设为本地的主要内容,如果未能解决你的问题,请参考以下文章