鍍金池/ 問答/數(shù)據(jù)庫/ MySQL8如何設置表名大小寫不敏感?

MySQL8如何設置表名大小寫不敏感?

剛剛安裝MySQL8,安裝過程一切順利,但是在配置文件設置表名不區(qū)分大小寫屬性lower_case_table_names=1之后啟動報錯

2018-04-21T07:11:57.780537Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.11)  MySQL Community Server - GPL.
2018-04-21T07:11:58.115925Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.11) starting as process 3280
2018-04-21T07:11:58.377514Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('1') and data dictionary ('0').
2018-04-21T07:11:58.377736Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2018-04-21T07:11:58.377782Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-04-21T07:11:59.809504Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.11)  MySQL Community Server - GPL.

試過設成0和2都沒問題,就是無法設置成1.

回答
編輯回答
墨小白

如果你不在意數(shù)據(jù)的話直接刪除數(shù)據(jù)
1 停止MySQL
2 刪除 MySQL的數(shù)據(jù) /var/lib/mysql
3 修改該 lower_case_table_names = 1
4 啟動 mysql
4 搞定

2017年6月24日 06:25
編輯回答
逗婦惱

說起來,我算是docker黨。給一個我自己的建議:

使用docker mysql鏡像吧

配置和啟動都很簡單,而且可以啟動任意多個,可以參考我的博文:
Docker關于mysql鏡像的使用

2018年1月26日 13:24
編輯回答
別瞎鬧

遇到同樣問題,翻看MySQL官方文檔發(fā)現(xiàn)

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.

別指望了改了

經(jīng)過嘗試,只有在安裝完成之后,初始化數(shù)據(jù)庫之前,修改my.cnf
然后再初始化數(shù)據(jù)庫才有效

2018年5月5日 21:24