Windows Mysql8設置大小寫敏感

windows系統mysql8.0更改lower_case_table_names

昨天在百度搜索了…7小時都沒解決,今天去google上搜索1小時就解決了…讓我慢慢道來…

首先,因為想用kbengine寫游戲,就去搞kbengine發現它要求MySQL的lower_case_table_names為0…于是開始漫長的更改…

1、其實,windows系統無法改成 lower_case_table_names=0, 因為windows默認是1,就算改也只能改成2,以下截自 MySQL 8.0 Reference Manual

Windows Mysql8設置大小寫敏感

2、然后,當我們按照網上方法把 my.ini中的lower_case_table_names強行改成2之后,會發現,mysql server無法啟動了??!這是因為(下面還是MySQL 8.0 Reference Manual)

Windows Mysql8設置大小寫敏感你會看到錯誤是,你的data文件默認是1,但是你的lower_case_table_names=2了所以報錯。mysql8.0要求我們不能在initialize之后再更改lower_case_table_names的值,所以正確做法是!?。?/p>

1、清空data文件,我的data文件在programdataMySQLXXXXserver 8.0里面,你就把它刪了,然后重新放個空的

2、然后把my.ini 里面lower_case_table_names,直接把1改成2

3、然后管理員身份運行cmd,

Windows Mysql8設置大小寫敏感

做這步重新initialize mysql server

4、然后…你的mysql server就被重新initialize了

后續:

因為重新initialize了嘛…以前的東西就沒了…所以,你重新登陸mysql時候,用戶名是root,密碼在programdataMySQLXXXXserver 8.0里面搜索一個.err文件,密碼會被隨機初始化在里面,你用這個密碼才能登陸哦。后面自己把他改掉就好啦

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享