Mysql8 设置数据库大小写不敏感,jeecg启动报错Table ‘jeecg-boot.QRTZ_LOCKS‘ doesn‘t exist

第一次安装部署 jeecgboot ,提示启动报错,报错具体详情

官网给出的答复是设置 mysql 数据库大小写不敏感

lower_case_table_names 各参数含义:

  • 0:表名区分大小写,且按照用户指定存储( Liunx 默认)
  • 1:表不区分大小写,使用小写存储( Windows 默认,怀疑 jeecg 的数据库是安装在windwos上的)
  • 2:表不区分大小写,按照用户指定存储(OS)

只适用于空数据库,因为需要初始化数据库文件

查看 Mysql8 官网,说明如果改动数据库大小写敏感配置的话需要清空目前现有数据库数据,否则改动前和改动后字典不一致,会导致启动失败 ​​​​​​

1、删除旧的数据库文件,初始化数据库

 我的 Mysql 安装在 Centos 8 上面

# 谨慎操作,此操作将删除数据库文件
sudo rm -rf /var/lib/mysql

# 将重新初始化数据库
# --initialize    执行数据目录初始化(随机生成 root 密码)
# --user=mysql    指定运行 MySQL 进程的用户(默认是 mysql)
# --datadir=/var/lib/mysql    指定数据文件存储路径(默认路径,可修改为其他目录)
sudo mysqld --initialize --user=mysql --datadir=/var/lib/mysql

 到此初始化已完成,紧接着去修改 /etc/my.cnf 配置文件的 lower_case_table_names 配置

2、修改 MySQL 配置文件

vim /etc/my.cnf

# 添加配置
[mysqld]
lower_case_table_names=1

 3、登录 MySQL 数据库

# 查看初始化的 MySQL 的 root 用户密码

# 找到 默认的 MySQL 日志文件,日志文件中可以查看到 root 用户密码
sudo find / -name "mysqld.log"

# 可以看到,我的路径在/var/log/mysql/mysqld.log
# 查看密码
cat /var/log/mysql/mysqld.log

# 登录数据库
mysql -uroot -p

 4、允许远程 navicat 登录

登录 mysql 后,执行一下命令,可实现 navicat 登录

-- 创建远程登录用户root,默认的是 'root'@'localhost',localhost 代表本地登录。
CREATE USER 'root'@'%' IDENTIFIED BY '密码';
grant all privileges on *.* to 'root'@'%' ;

-- 刷新权限
FLUSH PRIVILEGES;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值