为什么要修改
- 在linux中安装mysql时,默认的lower_case_table_names=0,即对大小写不敏感
- 在windwos中的mysql,默认的lower_case_table_names=1
- 在做程序迁移时,导致linux中部署的服务器无法访问打mysql中的表
修改中的问题
- mysql8.0默认只有初始化才能修改lower_case_table_names
- linux中使用包管理工具 yum/apt 都是自动初始化完成了的
如何去修改
1.安装完成后,删除
rm -rf /var/lib/mysql
2.重新书写配置文件
vim /etc/my.cnf
增加 lower_case_table_names
3.重新初始化执行
sudo mysqld --initialize --user=mysql
4.查看密码:
sudo grep 'temporary password' /var/log/mysql/mysqld.log
5.进入数据库检测
show variables like '%lower_case_table_names%';