解决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的值只有在初始化时设置的有效,之后设置的无论重启不重启都没有效了!

原文地址:https://www.cnblogs.com/xuruiming/p/14185263.html