在使⽤fineReport连接MySQL8.0数据库中遇到的问题(⼤坑)mysql下载32位
不⽤担⼼是32位的,⾃⼰的系统是64位不匹配,他是⼀个软件同时⽀持两个版本
接下来就是根据程序⾃动安装
----------------------------------------此处是分割线-------------------------------
======================下⾯配置MySQL===================
1、打开mysql的安装⽬录,没有
没有data和my-default.ini⽂件
2、在环境变量中填加安装包的bin⽂件地址,例如:C:\Program Files\MySQL\MySQL Server 8.0\bin
3、⽤管理员⾝份运⾏cmd(在开始到powershell,右键⽤管理员权限打开,也可以),⽤cd命令到
C:\Program Files\MySQL\MySQL Server 8.0\bin⽬录下
4、默认是安装好mysqld的,此处可以验证⼀下,输⼊mysqld --install ,如果安装好会出现下图
5、初始化:输⼊ mysqld --initialize,安装⽬录下出现data⽂件夹,打开⽂件夹,⾥⾯的后缀名为.err的⽂件中包含了之后会使⽤到的随机密码(临时密码)后⾯会⽤到
6、在安装根⽬录下新建⼀个my-default.ini⽂件,如果名称为my.ini,mysql启动失败,
如果在初始化步骤前新建⽂件,很有可能得到⼀堆[ERROR],得不到随机密码
如图所⽰;如果在初始化步骤前新建⽂件,很有可能得到⼀堆[ERROR],得不到随机密码
7、在my-default.ini中输⼊以下内容【注意修改basedir、datadir所跟的路径】
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端⼝
port = 3306
# 设置mysql的安装⽬录
basedir= C:\\Program Files\MySQL\\MySQL Server 8.0
# 设置mysql数据库的数据的存放⽬录
datadir= C:\\Program Files\\MySQL\\MySQL Server 8.0\\data
# 允许最⼤连接数
max_connections=20
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
8、在桌⾯上重新启动cmd命令提⽰符窗⼝:在cmd中输⼊ net start mysql,出现下⾯图样,启动成功
9、登录:输⼊ mysql -u root -p ,输⼊随机密码(前⾯提到的临时密码)
ALTER USER 'root'@'localhost'  IDENTIFIED WITH mysql_native_password BY '新密码';
10、更改密码:输⼊ ALTER USER 'root'@'localhost'  IDENTIFIED WITH mysql_native_password BY '新密码';
11、验证:输⼊ show databases; 出现如下图样
12、输⼊quit退出,
13、停⽌mysql服务的命令是: net stop mysql 关闭服务器
----------------------分割线-------------此处mysql安装完成--------------------------------
接下来⽤fineReport连接mysql数据库
==========================先进⾏fineReport的配置引⽤他⼈的===================
===========================测试连接=================================
1、打开finereport,到定义数据连接
2、数据库名:MySQL
驱动器:sql.cj.jdbc.Driver
URL:jdbc:mysql://localhost:3306/finereport?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL
⽤户名,密码
3、连接成功,!【⿎掌】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。