强制MySQL只使用unix socket

时间:2013-03-11 00:45:58

标签: mysql unix-socket

我希望我的MySQL服务器只使用unix socket,并忽略TCP网络,所以我将此行添加到我的配置/etc/my.cnf

skip-networking 

但是netstat告诉我MySQL仍然使用TCP端口3306:

# netstat -tl | grep mys
tcp        0      0 *:mysql      *:*                         LISTEN 

3 个答案:

答案 0 :(得分:3)

如果原因是为了阻止远程访问,您可以通过以下方式实现目标:

bind-address = 127.0.0.1

my.cnf [mysqld] 部分,然后重新启动mysqld。

这可确保 mysqld 仅允许本地连接。

防止远程访问跳过网络不是唯一的选择,因为(2013) my.cnf 中的评论说:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.

修改 安全版本(上面的绑定地址)已经是最近(截至2013年)Ubuntu版本的默认版本,因此只有在您确实要启用远程服务时才需要更改它(在上面注释掉这一行)。

答案 1 :(得分:2)

转而我将文件保存为my.conf,它应该是my.cnf,这就是服务器只加载并使用默认配置的原因。

答案 2 :(得分:0)

您使用的参数似乎是正确的,如果您想将与mysql服务器的连接限制为仅限本地连接,我应该将这些行添加到/etc/my.cnf

[mysqld]
bind-address=127.0.0.1

不要忘记重新启动mysqld服务以激活配置更改

  • 删除了使用不需要的skip-networking