fisheye配置数据库(mysql)的相关配置
Mysql版本
mysql --version
mysql Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using EditLine wrapper
环境:centos7
由于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
查看端口
mysql> show global variables like 'port';
永久开启3306端口:
firewall-cmd --add-port=3306/tcp –permanent
重启防火墙:
Systemctl restart firewalld
查看3306端口
firewall-cmd --query-port=3306/tcp
测试连接
二、配置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
修改完就是如下图所示:
查询指令
show variables like 'char%';
三、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所运行的主机登录的用户,该用户对新创建的数据库具有完全访问权限。应该允许用户创建和删除表,索引和其他约束。
经过以上就可以迁移成功
有问题可以留言交流共同学习!