MySQL8 配置文件注意事项

MySQL8 配置文件注意事项

学习 MySQL 需要安装 MySQL,我按照网上教程设置 my.ini 配置文件,但是网上的配置是针对 MySQL5 版本,MySQL5 版本的配置是
[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

如果按照上面的配置文件配置 MySQL8,在执行命令 mysqld –initialize-insecure 时会报错 Error while setting value ‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’ to ‘sql_mode’。
MySQL8 需要删除 sql_mode 中的 NO_AUTO_CREATE_USER。
这个问题在 stackoverflow 上有人问过。
https://stackoverflow.com/questions/67747357/error-while-setting-value-strict-trans-tables-error-for-division-by-zero-no-au

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注