第一次安装部署 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;

2310

被折叠的 条评论
为什么被折叠?



