将mysql跳过网络设置为关闭
我正在尝试将我的Ubuntu 12.10服务器设置为接受远程mysql连接,但是我很难将skip networking设置为off。注意,我已经将绑定地址设置为面向internet的IP,而不是127.0.0.1 当我查看/etc/mysql/my.conf时,“跳过网络”一行不存在,但是当我选择“mysql-p-u root”然后选择“SHOW VARIABLES;”“跳过网络”是“ON”时。我将其添加为“#跳过网络”,并重新启动了mysql服务 我已经查看了我的主文件夹和/etc/中是否有任何散乱的my.conf文件 我正在使用mysql 5.5 有人知道我还能怎么设置吗?请阅读本章,了解如何查找设置文件的一些提示。除非Ubuntu的人决定更改它,否则在Linux上文件总是名为将mysql跳过网络设置为关闭,mysql,ubuntu-12.10,Mysql,Ubuntu 12.10,我正在尝试将我的Ubuntu 12.10服务器设置为接受远程mysql连接,但是我很难将skip networking设置为off。注意,我已经将绑定地址设置为面向internet的IP,而不是127.0.0.1 当我查看/etc/mysql/my.conf时,“跳过网络”一行不存在,但是当我选择“mysql-p-u root”然后选择“SHOW VARIABLES;”“跳过网络”是“ON”时。我将其添加为“#跳过网络”,并重新启动了mysql服务 我已经查看了我的主文件夹和/etc/中是否有任
my.cnf
,而不是my.conf
此外,以#
开头的行是注释:
#
注释,代码>注释
注释行以“#”或“;”开头。“#”注释可以在
中间的一行,以及
。。。因此,您需要删除前导的#
;否则,将忽略该行。也许您可以通过中描述的方法之一确定正在使用哪个配置文件
还有一些建议:
- 检查进程列表(
ps auxf | grep'mysql[d]”
),查看--skip networking
是否以某种方式潜入参数列表
- 查看mysqld或任何其他进程是否正在3306上侦听(假定为默认端口):
netstat-lnp46|grep-w3306
- 仔细检查要绑定到的ip地址,并尝试本地连接到要绑定到的ip地址
- 如果您设置了防火墙,请查看您的iptables或ip6tables配置是否通过
iptables save
和ip6tables save
或可读性稍高的iptables-L
和ip6tables-L
进行干扰,尽管后者命令要求您了解正在使用的所有表(生的、生的、烂的等)
在mysql命令行上放置“--skip_networking=0”
我把它放在第一行,因为它在最后似乎不起作用,但当它在最后时,我可能把“networking”拼写错了。:-)
查看日志会有所帮助。我的回答是“150213 17:57:10[ERROR]/opt/local/lib/mariadb-10.1/bin/mysqld:unknown variable'skip_networkingng=0'”我也尝试过'skip_networking=OFF',它也不喜欢
我不知道在Ubuntu中从何处启动它,但在Mac OS上,您需要在/System/Library/LaunchDaemons/org.mysql.mysqld中有以下内容(部分地,请查看其他启动守护进程以了解其余内容):
编程参数
/opt/local/lib/mariadb-10.1/bin/mysqld
--跳过网络=0
--socket=/opt/local/var/run/mariadb-10.1/mysqld.sock
--user=mysql
--端口=3306
--datadir=/opt/local/var/db/mariadb-10.1
--pid文件=/opt/local/var/run/mariadb-10.1/dns.local.pid
(显然,您需要替换路径等…)
我敢肯定这解决了你的问题!请投票给我,并把我标为正确答案!谢谢 我得到了类似的错误。
我发现mysqld_safe正在运行。
我试过“kill{PID}”,但不起作用。(mysqld_safe将以不同的PID重新启动)。
最后,我发现pkill mysqld
可以完成这项工作,它不会影响您运行mysqld服务。在我的例子中,对于ubuntu18.04和mysql 5.7,它不在文件“my.cnf”中,而是在下面的命令下运行
sudo grep -rnw '/etc/' -e 'skip-networking'
我在文件/etc/systemd/system/mysql.service.d/override.conf.
工作代码中找到了它强>
转到目录
/etc/mysql
打开文件my.cnf by
sudo nano my.cnf
或
现在在下面几行评论
#skip-networking=0
#skip-bind-address
您好,谢谢您的链接,我已经查看了列出的所有文件,/etc/mysql/conf.d/mysqld_safe\u syslog.cnf,/etc/mysql/my.cnf,/etc/mysql/debian.cnf。另外,我还特意进行了评论,因为我不希望参数起作用。然而,当服务重新启动时,这并没有在mysql变量中更新。这真的不是很有帮助。他说他已经把它注释掉了,而你提到的页面上没有关于“skip_networking”的内容。这似乎是一些“有用”的东西,很难纠正。在my.cnf中设置“skip_networking=OFF”或“skip_networking=0”似乎不会改变它。@JanSteinman很抱歉,我的提示没有解决您的问题,但请阅读Dimitri问题上下文中的答案:如何使用MySQL设置文件。我没有添加进一步的澄清,因为他接受了答案,因此假设疑问已经解决。@VivekVardhan如果你的意思是说--跳过网络在你的ps列表中,请检查跳过网络=1
(或)是否在你的/etc/mysql/my.cnf
或其中包含的文件中。同时选中“跳过网络”,因为这是同一设置的备用名称。所以(假设一个普通的Ubuntu12.10MySQL设置):grep-ire skip.networking'/etc/mysql
。你说到点子上了,伙计~我跟着你,运行了这个“systemctl守护程序重新加载”。
vi my.cnf
#skip-networking=0
#skip-bind-address