解決Windows平台下MySQL8.0導入表后表名變成小寫問題


  網絡上有很多解決MySQL導入表后表名變成小寫問題的方案,但大多數是針對MySQL8.0之前的版本的,或者是Linux平台上的;但很少Windows平台下的!我這里重點記錄一下!

  首先呢,對於Windows平台MySQL8.0下的這個問題就不要嘗試着【停止MySQL服務 -》刪除數據目錄 -》修改配置文件my.ini中的lower_case_table_names -》重啟MySQL服務】,負責任的告訴你,這招在Windows平台MySQL8.0下沒有用,甚致你的MySQL服務都會起不來!

  方案只有一個,重新安裝,安裝過程小心勾選相關設置!

  第一步:備份好的你的數據庫,然后使用MySQL Installer卸載掉你的MySQL Server服務;

  第二步:使用MySQL Installer重新安裝MySQL Server服務,並確保你勾選上了【Type and Networking】面的“Show Advanced and Logging Options”選項,如下圖所示的:

  

  這個時候安裝向導頁會多出兩個步驟頁【Logging Options】和【Advanced Options】,其中【Advanced Options】頁中就有讓我們設置表名是否大小寫敏感的地方了:

  

  這樣重新安裝后的MySQL就是表名大小寫敏感的了,其他安裝選項與平時普通安裝沒啥區別了,驚不驚喜,意不意外!

 

  為什么要在這邊設置,因為Windows平台下我們一般都是設置MySQL服務為Window服務,甚致還會設置隨系統啟動而啟動,這樣的話我們安裝后MySQL就立馬進行了初始化,我們就沒有機會在其初始化之前改配置文件my.ini中的lower_case_table_names配置了,而MySQL8.0開始,lower_case_table_names的值只有在初始化時設置的有效,之后設置的無論重啟不重啟都沒有效了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM