Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将mysql跳过网络设置为关闭_Mysql_Ubuntu 12.10 - Fatal编程技术网

将mysql跳过网络设置为关闭

将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/中是否有任

我正在尝试将我的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上文件总是名为
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