在使用fineReport连接MySQL8.0数据库中遇到的问题(大坑)

mysql安装包下载地址https://dev.mysql.com/downloads/installer/?tdsourcetag=s_pcqq_aiomsg

不用担心是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],得不到随机密码

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 ,输入随机密码(前面提到的临时密码)

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的配置引用他人的===================

http://help.finereport.com/doc-view-2678.html

===========================测试连接=================================

1、打开finereport,找到定义数据连接

2、数据库名:MySQL

        驱动器:com.mysql.cj.jdbc.Driver

        URL:jdbc:mysql://localhost:3306/finereport?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL

        用户名,密码


3、连接成功,!【鼓掌!!!】

你可能感兴趣的:(在使用fineReport连接MySQL8.0数据库中遇到的问题(大坑))