我使用本指南https://gist.github.com/nrollr/3f57fc15ded7dddddcc4e82fe137b58e安装了带有自制软件的 mysql
现在我需要从 mysql 配置中删除服务器变量 NO_ZERO_DATE,但我没有找到 mysql conf 文件。这个文件在哪里?
在 MacOS 中,my.ini 文件被发现为 my.cnf,您可以在终端中查找它
> mysql --help
Run Code Online (Sandbox Code Playgroud)
“默认选项按给定顺序从以下文件中读取:/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf”
但是,如果您没有在帮助显示的位置找到 cnf,请尝试使用下一个命令
> ls $(brew --prefix mysql)/support-files/my-*
Run Code Online (Sandbox Code Playgroud)
例如,我得到了这个文件
/usr/local/opt/mysql/support-files/my-default.cnf
Run Code Online (Sandbox Code Playgroud)
那么您需要将此文件复制到您的默认目录之一,在我的情况下为/etc/my.cnf
> sudo cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf
Run Code Online (Sandbox Code Playgroud)
最后打开你的 cnf 文件并从sql_mode 中删除STRICT_TRANS_TABLES
> nano /etc/my.cnf
sql_mode=NO_ENGINE_SUBSTITUTION
Run Code Online (Sandbox Code Playgroud)
按ctrl+x退出并按S
不要忘记重启你的mysql服务器
> sudo mysql.server stop
> sudo mysql.server start
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12069 次 |
| 最近记录: |