1

在 mariadb 端口更新后的某个时间点,她拒绝在启动时监听 3306。

我确保没有跳过网络指令,甚至尝试用“=OFF”添加一个,但什么也没做……但奇怪的是它一直在工作,而且“我没有改变任何东西”。

然而,当我跑步时:

/opt/local/lib/mariadb/bin/mysqladmin variables -u root -p | grep skip_networking

我认为跳过网络是开启的。

我的配置有这个:

[mysqld]
port            = 3306  
bind-address    = 127.0.0.1

并且根本没有跳过网络设置。

即使通过命令行传递端口和绑定地址也不会让它监听。

4

3 回答 3

4

在 /opt/local/etc 的 grep 之后,原来有一个默认配置,里面有一个 skip-networking 指令:

cat /opt/local/etc/mariadb/macports-default.cnf

这只是因为在读取 /etc/my.cnf 之后,显然 /opt/local/etc/mariadb/my.cnf 文件也被读取了。(我使用过 /etc/my.cnf,从来没有编辑过另一个,但有些东西改变了——也许我编辑了默认值,它被更新覆盖了,虽然我不记得这样做了。)

/opt/local/etc/mariadb/my.cnf再次注释掉 macports-default.cnf 的 include in让她听了。

我想回想起来很清楚的解决方案,但我有点难过,因为我发誓“我什么都没改变!”......不管怎样——为了后代和关键词搜索!

于 2013-04-09T09:33:17.687 回答
0

作为注释掉默认文件的替代方法,可以在以下内容中覆盖该值my.cnf

[mysqld]
...
skip_networking=0
于 2016-10-12T10:10:05.857 回答
0

我还不能发表评论,但想补充一下:

如果您通过 MacPorts 安装了其他版本的 MySQL 或 mariaDB,请务必检查它们的配置文件,因为 MariaDB 会读取它们。

地点:

/opt/local/etc/mysql${mysqlVersion}/my.cnf

/opt/local/etc/mariadb-${mariadbVersion}/my.cnf

我安装了 mariadb-10.1-server。有两个配置:

/opt/local/etc/mariadb/my.cnf

/opt/local/etc/mariadb-${mariadbVersion}/my.cnf

此外,来自 MirandaDB文档的一些关于默认配置文件的信息(这不是Macports 特定的):

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. my.cnfDEFAULT_SYSCONFDIR编译期间指定
  4. my.cnf在路径中,在环境变量中MYSQL_HOME指定(如果有) 中指定的文件--defaults-extra-file(如果有)
  5. user-home-dir/.my.cnf
于 2016-05-27T15:51:21.333 回答