关闭 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 并将其设为本地的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭Mysql打开的3306端口防止系统被入侵

获取 SELECT 语句中的最后 3 行并将其设为 ASC 顺序

从列中删除所有值并将其设为空白 [重复]

C# 覆盖公共成员并将其设为私有

3306端口filtered怎么修改open

从外部访问关闭mysql端口(3306)。