Mysql8 表名区分大小写

尝试初始化mysql服务,带上参数。注意,会清空数据库,所以

务必先备份数据!!!

参考:

https://blog.csdn.net/cccgo68/article/details/132295123

1.先在mysql安装目录下新建【my.ini】文件内容填写如下,已经有my.ini文件的直接修改lower_case_table_names=参数为2。

1
2
[mysqld]
lower_case_table_names=2

 

2.C:\Program Files\MySQL\MySQL Server 8.0\bin>net stop mysql80

MySQL80 服务正在停止.
MySQL80 服务已成功停止。


3.C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --remove mysql80
Service successfully removed.

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --initialize --lower_case_table_names=2 --console
2024-05-27T03:26:20.836341Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.37) initializing of server in progress as process 18188
2024-05-27T03:26:20.877791Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-05-27T03:26:22.162748Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-05-27T03:26:27.121702Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: BObXz9,gYDF;

上面红字是root的临时密码。

4.C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --install mysql80
Service successfully installed.

5.C:\Program Files\MySQL\MySQL Server 8.0\bin>net start mysql80
mysql80 服务正在启动 ..
mysql80 服务已经启动成功。

6.查看lower_case_table_names 属性。

show variables like 'lower%';

 

 

参数说明:

    lower_case_table_names: 此参数不可以动态修改,必须重启数据库
    lower_case_table_names = 1  表名存储在磁盘是小写的,但是比较的时候是不区分大小写
    lower_case_table_names=0  表名存储为给定的大小和比较是区分大小写的 
    lower_case_table_names=2, 表名存储为给定的大小写但是比较的时候是小写的

 

posted on   刘顺利  阅读(1)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示