作者:-微城市-互粉- | 来源:互联网 | 2022-12-06 19:19
我已经花了数小时试图弄清楚这一点,但是却被严重卡住了。我今天安装了最新版本的mysql,我的网站上的某些东西坏了。我认为这与严格的设置有关,例如IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
我试图禁用严格模式只是为了使我的网站正常工作,但这似乎是不可能的。我已经在终端尝试过了,但是没有运气。
sudo vim /etc/mysql/conf.d/disable_mysql_strict_mode.cnf
[mysqld]
sql_mode="IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
我查看了所有可以找到的etc文件夹以及其他各种文件夹,但看不到任何类似于.cnf文件的内容。
我可以通过phpmyadmin临时执行此操作,但是如果我关闭MAMP或重新启动计算机,则由于更改不是永久性的,因此必须再次执行。
1> Philipp..:
MAMP Pro
打开MAMP Pro,然后检查您的设置(?+ ,)。确保Hide Dock Icon
未选中。如果需要,请取消选中该图标,退出MAMP并重新启动它。
注意:这是查看MAMP菜单项所必需的。您可以稍后再次隐藏Dock图标。
打开MAMP Pro的主窗口,然后通过菜单转到File > Edit Templates > MySQL > (your version)
。
这将打开一个带有MySQL配置的文本编辑器。
在配置文件中查找该行[mysqld]
(请注意d
末尾!)。
在此行之后,添加带有以下文本的新行:sql_mode=""
保存文件,关闭文件,然后重新启动MySQL服务器。
MAMP(免费)
默认情况下,MAMP free在没有my.cnf
文件的情况下启动MySQL服务器,即,它使用MySQL构建随附的默认配置。因此,您必须手动创建一个配置文件:
退出MAMP(停止服务器)
在终端中运行以下命令 -它将在您的文本编辑器应用内打开配置文件:
touch /Applications/MAMP/conf/my.cnf && open -t /Applications/MAMP/conf/my.cnf
当文件为空时,然后添加以下内容:
[mysqld]
sql_mode=""
(如果文件不为空,则只需在该行sql_mode=""
之后添加该行[mysqld]
)
保存配置文件并关闭文本编辑器;重新启动MAMP并启动服务器。