为什么mariadb会在macports更新后侦听端口3306?

时间:2013-04-09 09:33:18

标签: macports mariadb

在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

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

即使通过命令行传递端口和bind-address也不会让它听。

3 个答案:

答案 0 :(得分: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,从未编辑过其他内容,但有些内容发生了变化 - 也许我已经编辑了默认设置并且被更新覆盖了,但我不记得这样做了。)

再次评论macports-default.cnf的/opt/local/etc/mariadb/my.cnf中的包含内容,让她倾听。

回想起来,我觉得非常明确的解决方案,但我有点难过,因为我发誓“我什么都没改变!”......无论如何 - 对于后代和关键词搜索!

答案 1 :(得分: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 documentation的默认配置文件的一些信息(这是不是 Macports特定的):

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. 编辑期间指定的my.cnf中的
  4. DEFAULT_SYSCONFDIR
  5. 路径中的
  6. my.cnf,在环境变量MYSQL_HOME中指定(如果有)--defaults-extra-file中指定的文件(如果有)
  7. user-home-dir/.my.cnf

答案 2 :(得分:0)

除了注释掉默认文件外,还可以在[mysqld] ... skip_networking=0 中覆盖该值:

image = Import["yourfilename.edf"]