我希望我的MySQL服务器只使用unix socket,并忽略TCP网络,所以我将此行添加到我的配置/etc/my.cnf
:
skip-networking
但是netstat
告诉我MySQL仍然使用TCP端口3306:
# netstat -tl | grep mys
tcp 0 0 *:mysql *:* LISTEN
答案 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服务以激活配置更改