windows下安装Mysql8,表名无法设置成大小写敏感的解决

windows下安装Mysql8.0.13,由于widows默认是大小写不敏感,安装成功之后,创建的数据库表表名都是小写的。这样对于用代码生成工具生成代码的同学来说就不方便,
而且全都小写,看上去也是一团懵逼。
但是,如何修改配置,让表名区分大小写呢。配置项很简单,默认lower_case_table_names=1,设置成2就可以。
关于lower_case_table_names的说明参考官网:https://bugs.mysql.com/bug.php?id=90814
修改my.ini文件,配置项修改成功,再重启mysql服务,发现服务无法启动。查看data目录下的err日志,可以看到提示:
Different lower_case_table_names settings for server (‘2‘) and data dictionary(1).
意思是配置项和数据库初始化时的 lower_case_table_names设置是不一样的,这个也是mysql的一个bug。
解决办法:需要在初始化数据库文件时,就把 lower_case_table_names设置成一致。操作步骤如下
1、mysqld --initialize
2、mysql -install
3、net start mysql
4、修改root用户默认密码,由于初始化数据库之后,会生成一个随机密码(查看err日志文件)。
特殊说明:
1、初始化数据库之前,需要删除data目录
2、mysql8安装之后,默认的my.ini文件是在ProgramData/Mysql/xxx目录下,在手动初始化时,需要把my.ini文件复制到ProgramFiles/Mysql/xx 目录下。

原文地址:https://www.cnblogs.com/luoqingsong/p/10290465.html

时间: 2024-08-02 21:38:26

windows下安装Mysql8,表名无法设置成大小写敏感的解决的相关文章

windows下mysql数据库表名大小写不敏感

最近新入职,领导让做个小功能先练练手.是一个添加分类的功能,有添加和列表,很简单.功能做完后提交,结果在线上出现一个大大的500. 但是我再本地环境下是正常的,我以为可能是php的版本不一致导致的问题,就仔细看代码,看看有没有什么不合理的地方,然后在提交,还是500.然后又看,又提,依然是500.很不解啊,只有问领导了,领导说,是线上mysql字段设置了大小写敏感,遂改之,结果还是500.领导再一看,我靠了,表名应该是首字母大写的,但是我本地是小写. 大坑啊.原来开发创建的表都是小写的,所以原来

windows下安装mysql8.0压缩版

     下面总结下安装过程: 首先解压下载好的压缩版本. 将解压后mysql的bin文件目录配置系统环境path变量中 使用cmd打开命令窗口,输入mysqld  --initialize命令初始化mysql的data数据目录,记住初始化完毕后,会在解压目录下生成一个data文件夹,这个文件夹下有一个.err结尾的文件,打开后会有随机生成的密码.当然也可以使用mysqld --initialize --console命令,这样生成的随机密码会出现在dos窗口中. 输入mysqld --inst

linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题

在安装完成之后,初始化数据库之前,修改 my.cnf 打开mysql配置文件 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names=1 并保存,然后再初始化数据库. 重启mysql, systemctl restart mysqld.service 如果这个操作是初始化数据库之后,也就是安装后运行过服务,那就可能会出错. 错误类似于Job for mysqld.service failed because the control process exite

在WINDOWS下安装MYSQL8.0

1:创建文件夹D:\data\service\mysql-8.0.11-winx64\data 2:进到D:\data\service\mysql-8.0.11-winx64\bin 第三步:初始化./mysqld --initialize 第四步:在data下面.err结尾的文件里面找到密码 第五步:测试这个密码是否可以登录./mysql -h 127.0.0.1 -uroot -p./mysql -h localhost -uroot -p 修改密码ALTER USER 'root'@'lo

MySQL8.0 zip压缩包版本 Windows下安装

MySQL zip压缩包版本 Windows下安装 Download MySQL Community Server 解压到相应的目录 我的解压目录:D:\Program Files\mysql-8.0.17-winx64 创建MySQL配置文件 在解压的文件价下创建my.ini文件:编辑my.ini配置以下基本信息: [client] # Set the mysql client default character set default-character-set=utf8 [mysqld]

windows 下安装nodejs 要怎么设置环境变量

windows 下安装nodejs 了,也安装了npm, 但是有时候切不能直接用request(‘ws’)这一类的东西.我觉得是确实环境变量或其他设置有问题,能否给个完整的设置方案: 要设置两个东西,一个是PATH上增加node.exe的目录C:\Program Files\nodejs,一个是增加环境变量NODE_PATH,值为C:\Program Files\nodejs\node_modules

Windows下安装并设置Redis

作者: 铁锚 日期: 2014年8月10日 Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定.详情请参考: http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示: Win64 Unofficial The Redis project does not directly support Windows, however the Microsoft Open Te

Windows下安装MySQL详细教程

Windows下安装MySQL详细教程 1.安装包下载  2.安装教程 (1)配置环境变量 (2)生成data文件 (3)安装MySQL (4)启动服务 (5)登录MySQL (6)查询用户密码 (7)设置修改用户密码 (8)退出 1.安装包下载. 下载地址:https://dev.mysql.com/downloads/mysql/ 点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载. 下载完成后,选择一个磁盘内放置并解压. 2 安装教程 (1)配置环境变量 变量名:MYSQL_H

Mysql5.7.25在windows下安装

在网上看到了很多安装方法,也试了很多,md,网上资源多了也是有各种坑,这里只说在windows下安装mysql5.7.25 一.下载安装包 链接:https://dev.mysql.com/downloads/mysql/ 下载后解压到自己想要安装的目录,我的是:D:\MYSQL\ //注:data文件一开始是没有的,你也不要手动创建它,等下会自己配置好的,my.ini文建需要自己新建,下面会配置 二.在mysql-5.7.25-winx64目录下新建my.ini文件 my.ini里面是对mys