Mysql中文存储、显示及不区分大小写控制
刚开始使用mysql,以为安装了完了就可以使用了,结果是我太天真了。mysql5.7版本,默认严格区分大小写,并且不支持中文存储。
严格区分大小写,即A表和a表示两个不同的表
- 实例
- 修改 在
/etc/my.cnf中配置[mysqld]- lower_case_table_names = 0 区分大小写
- lower_case_table_names = 1 不区分大小写
[root@localhost home]# vim /etc/my.cnf
[root@localhost home]# systemctl restart mysqld
[root@localhost home]# cat /etc/my.cnf | grep lower
- 修改完参数重启服务验证
注意修改完参数,应该重建表,否则不生效
支持中文存储及显示
-
示例
-
参数
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
- 验证
注意要重建数据库才生效