从数据库mysql5.7.26升级到更高版本数据库
报错:[ error ] [42000]SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'
度了一下:在PHP项目中升级数据库版本后遇到 SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER' 错误,这是因为MySQL在较高版本中不再支持将 NO_AUTO_CREATE_USER 设置为 sql_mode 的一部分。NO_AUTO_CREATE_USER 选项在MySQL 5.7.5及更高版本中已经被废弃,并且在MySQL 8.0.17版本中完全移除。当尝试设置包含这个选项的 sql_mode 时,就会抛出这样的错误。
在连接数据库方法中将设置的NO_AUTO_CREATE_USER 干掉即可