进入my.cnf文件
//乱码修改 设置编码
character_set_server = utf8mb4
//编码
collation-server = utf8mb4_general_ci
//连接数据库执行操作
init_connect='SET NAMES utf8mb4'
1.只有在普通用户的客户端连接时才能执行这个参数,超级用户或有连接管理权限的用户会跳过这个设置;
2.一个init_connect可以带一个或多个sql语句;
3.init_connect的sql语句中若包含错误,则会导致连接失败。
//大小写不区分
lower_case_table_names=1
//解决:ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes.
innodb_large_prefix=ON
//取消设置 only_full_group_by 防止执行group by语句时 报sql不合法
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION标签:NO,mysql,utf8mb4,cnf,init,connect,sql,my From: https://www.cnblogs.com/eternality/p/16711965.html