我使用Homebrew按照这个指南安装了MySQL。现在我需要从MySQL配置中删除服务器变量NO_ZERO_DATE,但是我找不到MySQL配置文件。该文件位于何处?
在MacOS中,my.ini文件被称作my.cnf,在终端中可以使用以下命令查找:
在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