fisheye配置数据库(mysql)的相关配置

Mysql版本

mysql --version

mysql  Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using  EditLine wrapper

环境:centos7

由于fisheye自带数据库不支持工程项目中其他工具的连接,所以需要更换数据库,这里选用的是MySQL。在配置过程中报错如图所示:

经过摸索,以下步骤可以解决。

 

fisheye配置数据库(mysql)的相关配置

 

一、配置防火墙与开启端口(开启mysql的远程访问权限)

-- 创建用户、密码及权限范围 第一个 roo t为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接,第二个 root 为密码

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.2' IDENTIFIED BY 'root' WITH GRANT OPTION;                

Query OK, 0 rows affected (1.57 sec)

 

-- 使用 mysql 库

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

-- 立即生效

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

--查看用户

mysql> SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user

fisheye配置数据库(mysql)的相关配置

查看端口

mysql> show global variables like 'port';

fisheye配置数据库(mysql)的相关配置

 

永久开启3306端口:

firewall-cmd  --add-port=3306/tcp –permanent

 

重启防火墙:

Systemctl restart firewalld

 

查看3306端口

firewall-cmd --query-port=3306/tcp

fisheye配置数据库(mysql)的相关配置

 

测试连接

fisheye配置数据库(mysql)的相关配置

二、配置mysql编码格式文件

由于fisheye要求数据库使用区分大小写的unicode,并使用UTF8编码格式,所以需要做一些配置。

修改  mysql 的配置文件--/etc/my.cnf打开配置文件  

在[mysqld]下追加:(只在此处添加)

vi /etc/my.cnf

collation-server = utf8_bin

init-connect='SET NAMES utf8'

character-set-server = utf8

default-storage-engine=INNODB

transaction-isolation = READ-COMMITTED

 

lower_case_table_names=1

fisheye配置数据库(mysql)的相关配置

修改完就是如下图所示:

查询指令

show variables like 'char%';

fisheye配置数据库(mysql)的相关配置

三、mysql配置

mysql> SET GLOBAL storage_engine = 'InnoDB';

mysql> CREATE DATABASE fisheye CHARACTER SET utf8 COLLATE utf8_bin;

mysql> GRANT ALL PRIVILEGES ON fisheye.* TO 'fisheyeuser'@'localhost' IDENTIFIED BY 'password';

mysql> FLUSH PRIVILEGES;

mysql> QUIT

对于MySQL 5.6和更高版本,将第一条语句(SET GLOBAL storage_engine ='InnoDB')替换为以下内容:

mysql> SET GLOBAL default_storage_engine = 'InnoDB';

这将创建一个名为的空MySQL数据库  fisheye,以及一个可以从FIshEye所运行的主机登录的用户,该用户对新创建的数据库具有完全访问权限。应该允许用户创建和删除表,索引和其他约束。

 

经过以上就可以迁移成功

fisheye配置数据库(mysql)的相关配置

有问题可以留言交流共同学习!