感谢你的到来
一起学习进步

php cms按照或者php执行命令提示:请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

在MySQL配置文件中,可以通过修改sql-mode或sql_mode参数来设置数据库的行为。具体来说,你可以将sql-mode或sql_mode参数设置为”no_auto_create_user”和”no_engine_substitution”来实现相应的功能。

  1. “no_auto_create_user”:当设置为该值时,MySQL将禁止自动创建用户。这意味着,如果你尝试使用一个不存在的用户登录MySQL,将会收到一个错误提示,而不是自动创建一个新用户。
  2. “no_engine_substitution”:当设置为该值时,MySQL将禁止在创建表时自动替换存储引擎。通常情况下,如果你在创建表时指定的存储引擎不可用,MySQL会自动替换为可用的存储引擎。但是,当设置了”no_engine_substitution”时,如果指定的存储引擎不可用,将会收到一个错误提示。

你可以在MySQL的配置文件(通常是my.cnf或my.ini)中找到这些参数,并将它们设置为所需的值。确保在修改配置文件之前备份原始文件,并重启MySQL服务使更改生效。

误信息:请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

解决办法(最有效,以MySQL5.7为例):
修改配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

并在该配置文件添加如下内容:

sql-mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

最后,重启一下MySQL服务器即可解决该问题

我本地使用的phpstudy :【软件管理】=》【MySQL设置】=》【数据模式】中选择这两个模式,可以多选 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

赞(0) 打赏
未经允许不得转载:IT起义网络科技 » php cms按照或者php执行命令提示:请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

微信:345497590QQ 345497590

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏