windows系統無法改成 lower_case_table_names=0, 因為windows預設是1,就算改也只能改成2,以下截自 MySQL 8.0 Reference Manual 然後,當我們按照網上方法把 my.ini中的lower_case_table_names強行改成2之後,會發 ...
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\XXXXserver 8.0\裡面,你就把它刪了,然後重新放個空的
- 然後把my.ini 裡面lower_case_table_names,直接把1改成2
- 然後管理員身份運行cmd
做這步重新initialize mysql server,然後…你的mysql server就被重新initialize了
後續:
因為重新initialize了嘛…以前的東西就沒了…所以,你重新登陸mysql時候,用戶名是root,密碼在programdata\MySQL\XXXXserver 8.0\裡面搜索一個.err文件,密碼會被隨機初始化在裡面,你用這個密碼才能登陸哦。後面自己把他改掉就好啦