Linux中安装Mysql需要注意的配置

Linux中安装Mysql需要注意的配置

1、Linux中数据库修改忽略表名大小写

1.vi /etc/my.cnf

2.因为linux下mysql默认是要区分表名大小写的。mysql是否区分大小写设置是由参数lower_case_table_names决定的,
安装后默认lower_case_table_names = 0 为区分大小写;
如果需要忽略大小写设置lower_case_table_names = 1即可

3.重启mysql服务 systemctl restart mysqld

2、Liuux中解决GroupBy异常–Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘xxxx’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

原因:mysql 5.7+中 默认启用了 ONLY_FULL_GROUP_BY
这个表示什么呢,从字面上看,大概就是一种严谨的SQL模式,类似于Oracel那些Group by语句;
处理方式为去掉这个模式

1.vi /etc/my.cnf

[mysqld] 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

2.重启mysql服务 systemctl restart mysqld

image-20230506145229155

解决Linux下Mysql中GroupBy异常问题

猜你喜欢

转载自blog.csdn.net/weixin_45285213/article/details/130527489