MacOS Sierra中的my.ini在哪里?

时间:2017-07-13 00:06:16

标签: mysql macos

我使用本指南DataContract Serializer

安装了带有自制软件的mysql

现在我需要从mysql配置中删除服务器变量NO_ZERO_DATE但我没有找到mysql conf文件。这个文件在哪里?

1 个答案:

答案 0 :(得分:4)

在MacOS中my.ini文件被发现为my.cnf,你可以在终端找到它

> mysql --help

“按给定顺序从以下文件中读取默认选项: /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf~ / .my.cnf“

但如果你没有在帮助显示的位置找到cnf,请尝试使用下一个命令

> ls $(brew --prefix mysql)/support-files/my-*  

例如,我收到了这个文件

/usr/local/opt/mysql/support-files/my-default.cnf

然后你需要将这个文件复制到你的一个默认目录,在我的情况下 /etc/my.cnf

> sudo cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf

最后打开您的cnf文件并从 sql_mode

中删除 STRICT_TRANS_TABLES
> nano /etc/my.cnf

sql_mode=NO_ENGINE_SUBSTITUTION 

退出 ctrl + x 并按 S

不要忘记重新启动mysql服务器

> sudo mysql.server stop
> sudo mysql.server start