FineBI 帆软连接 MySQL 以及显示乱码的解决方法

Posted 穿越世纪的风尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FineBI 帆软连接 MySQL 以及显示乱码的解决方法相关的知识,希望对你有一定的参考价值。

FineBI 帆软连接 mysql 以及显示乱码的解决方法


0. 说明

(1)测试环境:虚拟机win7x64(旗舰版);与物理机的连接方式为 NAT。

在物理机的服务中打开这两个项,虚拟机才能联网(便于爬虫使用)。
(2)FineBI 版本:5.1.0
(3)MySQL 版本:8.0.26

1. 下载 FineBI

  到官网下载,个人用户是免费的,功能齐全(只是用户连接数有限制而已),没必要用破解版;商用的话就更不能用破解版了。
官网链接:FineBI 下载

2. 安装及配置

**前提:**安装完 MySQL 数据库,配置好 MySQL 的环境变量(添加 MySQL的 bin 目录到系统环境变量 path 中即可);修改注册表中的 MySQL 的 ImagePaht的路径为你的 MySQL 的 bin 文件夹,里面的mysqld和引号之类的不要改;并在 MySQL 的根目录下新建 my.ini,里面写下以下内容:

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\\\mysql\\\\mysql-8.0.26-winx64
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为utf8(现在相当于 utf8mb3,即utf8是utf8mb3的缩写)
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

  上面的 basedir记得修改,改成自己的 MySQL 的文件夹。其他 MySQL 的安装操作见之前的笔记。
  下载 FineBI 完双击安装。安装完打开(双击 FineBI 图标后,会在默认浏览器上打开),

设置自己的用户名和密码并记住(抄下来或者保存在某个找得到的地方,避免自己忘记,毕竟我还没试过密码忘了会怎样,大不了重装一次 FineBI)。
  接下来到了配置数据库的环节。首先打开 dos 窗口,登录 MySQL,在 MySQL 中用以下命令创建一个新的数据库:

CREATE DATABASE 数据库名 CHARACTER SET utf8 COLLATE utf8_bin;

比如,要连接 finedb(相当于数据库名称为:finedb),那就用以下命令创建:

CREATE DATABASE finedb CHARACTER SET utf8 COLLATE utf8_bin;

这样做的原因是:官方手册(点击这里)里提到了默认字符集要用 utf8,排序规则要用 utf8_bin,如下图所示:



注意:上图的驱动选择以“com”开头的,就是图片里显示的那个,不要选“org”开头的(因为这个是老版的)。
  在连接数据库之前,使用以下命令打开 MySQL 服务:

net start mysql

  在上图所示的界面中输入自己数据库的用户名和密码、主机(一般为 localhost)和端口(默认写3306,因为上面我们写 my.ini的时候写的就是3306),然后点击“启用新数据库”(如果连接不了,那就是没开启虚拟机服务,用上述命令打开)。

开启后的界面如上图所示。然后点击“管理系统、数据连接管理、新建数据连接”。

我装的是 MySQL 数据库,所以我选择 MySQL:

点击上面那个图标,进入到如下图所示的界面:

全部填写完成后,点击右上角的 “测试连接”,如果连接成功,就点击右上角的保存:

  之后回到 “数据准备”,点击 “添加分组”,分组可以自己命名,把鼠标悬停在新建的这个分组的右边可以看到三个点,点击,新建业务包,自己命名。

  鼠标点击业务包,进入,点击 “添加表”,可以选择 “数据库表”,也可以选择 “SQL 数据集”。选择 “数据库表” 时,可以直接用鼠标点击来选择需要的表格,但在这个步骤中无法进行表格的条件筛选。选择 “SQL 数据集” 时,可以根据我们的需要,用 MySQL 语句来筛选、排序,选择出我们需要的内容。

以上是关于FineBI 帆软连接 MySQL 以及显示乱码的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

帆软 联合 创始人 数据可视化 中国 发展 FineReport FineBI

常见的函数--帆软

FineBI学习系列之浅谈FineBI产品理念

FineBI和FineReport的区别

finebi在制作图形的过程中,可以用啥实现数据切片处理

c#连接MYSQL显示乱码