当前位置:网站首页>Different lower_case_table_names settings for server ('1') and data dictionary ('0') solution
Different lower_case_table_names settings for server ('1') and data dictionary ('0') solution
2022-07-31 11:36:00 【m0_67392409】
Problem Scenario
When using the Lowy framework, the database table cannot be found.The conclusion is that mysql is case sensitive.
lower_case_table_names parameter
The official original words, simply put, the default for unix is 0, the default for windows is 1, and the default for mac is 2.
0 is case-sensitive, 1 is insensitive, that is, Windows is case-insensitive by default.
On Unix, the default value of lower_case_table_names is 0. On Windows, the default value is 1. On macOS, the default value is 2.
Problem Resolution
I read a lot of information, all of which said that configuring lower_case_table_names=1 in the configuration file, restarting the service can solve the problem.
Later, after I checked the official mysql documentation, I found that this solution is only valid in mysql with versions lower than 5.6/5.7.
But it doesn't work under version 8.0, even how to do lower_case_table_names variable has not been updated.
A new note added to the official mysql8.0 version
lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited.
Translation:
LOWER_CASE_TABLE_NAMES can only be configured when initializing the server.Disallow changing the LOWER_CASE_TABLE_NAMES setting after server initialization.
In other words, in version 8.0, your mysql has been initialized and does not support modifying the lower_case_table_names parameter!!
If you are on version 8, it is recommended that you reinstall directly.
Add lower_case_table_names=1 to my.cnf (maybe different names) file
You need to specify the lower_case_table_names=1 parameter during initialization
This is the most reliable reinstallation tutorial I found: https://blog.csdn.net/qq_37598011/article/details/93489404
Let me introduce myself first. The editor graduated from Shanghai Jiaotong University in 2013. I worked in a small company and went to big factories such as Huawei and OPPO. I joined Alibaba in 2018, until now.I know that most junior and intermediate java engineers want to upgrade their skills, they often need to explore their own growth or sign up to study, but for training institutions, the tuition fee is nearly 10,000 yuan, which is really stressful.Self-learning that is not systematic is very inefficient and lengthy, and it is easy to hit the ceiling and the technology stops.Therefore, I collected a "full set of learning materials for java development" for everyone. The original intention is also very simple. I hope to help friends who want to learn by themselves but don't know where to start, and at the same time reduce everyone's burden.Add the business card below to get a full set of learning materials
边栏推荐
- xmind使用指南(XMind具有下列哪些功能)
- MySQL index usage and optimization
- 最全phpmyadmin漏洞汇总
- oracle优化:instr做join条件很慢「建议收藏」
- Three-tier architecture service, dao, controller layer
- 《云原生的本手、妙手和俗手》——2022全国新高考I卷作文
- 若枚举映射的值不存在,则不进行反序列化
- Implement the popup component
- 学习爬虫之Scrapy框架学习(1)---Scrapy框架初学习及豆瓣top250电影信息获取的实战!
- [Part 1 of Cloud Native Monitoring Series] A detailed explanation of Prometheus monitoring system
猜你喜欢
随机推荐
MySQL模糊查询性能优化
淀粉与纤维素
一文吃透接口调用神器RestTemplate
The most complete phpmyadmin vulnerability summary
MySql模糊查询大全
掌握SSR
2022/7/30
Unix知识:shell详细解读
deeplab implements its own remote sensing geological segmentation dataset
R语言做面板panelvar例子
音视频基础
生命不息,刷题不止,简单题学习知识点
7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇
“带薪划水”偷刷阿里老哥的面经宝典,三次挑战字节,终成正果
线程池 ThreadPoolExecutor 详解
pycharm汉化教程(碧蓝幻想汉化插件安装)
MySQL 行级锁(行锁、临键锁、间隙锁)
Curl 命令使用
《MySQL高级篇》五、InnoDB数据存储结构
KVM virtualization job








