windows系统mysql8.0更改lower_case_table_names
昨天在百度搜索了…7小时都没解决,今天去google上搜索1小时就解决了…让我慢慢道来…
首先,因为想用kbengine写游戏,就去搞kbengine发现它要求MySQL的lower_case_table_names为0…于是开始漫长的更改…
-
其实,windows系统无法改成 lower_case_table_names=0, 因为windows默认是1,就算改也只能改成2,以下截自 MySQL 8.0 Reference Manual
-
然后,当我们按照网上方法把 my.ini中的lower_case_table_names强行改成2之后,会发现,mysql server无法启动了!!这是因为(下面还是MySQL 8.0 Reference Manual)
你会看到错误是,你的data文件默认是1,但是你的lower_case_table_names=2了所以报错。mysql8.0要求我们不能在initialize之后再更改lower_case_table_names的值,所以正确做法是!!!
- 清空data文件,我的data文件在programdata\MySQL\XXXXserve