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异常 – ORDER BY 句の式 #1 は GROUP BY 句になく、GROUP BY 句の列に機能的に依存していない非集約列 'xxxx' を含んでいます。これは 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
Linux 上の Mysql での GroupBy 例外の問題を解決する