51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

【安装部署】使用外置 MySQL 8 安装 DataEase

1 背景 {#1-%E8%83%8C%E6%99%AF}

由于 MySQL 8 数据库自身原因,一些参数在第一次安装后无法修改,而在安装 DataEase 是需要修改这些配置参数,所以如果你需要使用 MySQL 8 作为底层数据库,建议重新安装一台全新的 MySQL 8。

本文使用的版本信息如下:

  • 操作系统 Centos 7

  • 数据库 MySQL 8(版本 mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar)

  • DataEase v1.18.9

2 操作步骤 {#2-%E6%93%8D%E4%BD%9C%E6%AD%A5%E9%AA%A4}

2.1 安装 MySQL {#2.1-%E5%AE%89%E8%A3%85-mysql}

(1)安装 MySQL 应用

# 检查、卸载系统自带的 mariadb

#检查系统是否安装 maridb
rpm -qa\|grep mariadb


卸载 mariadb
==========



rpm -e --nodeps mariadb-libs
#解压 MySQL
tar -vxf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
#安装 MySQL,安装顺序如下,
rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm


(2)MySQL 配置文件修改

修改配置文件。

vim /etc/my.cnf

配置文件如下可供参考,最好完全一致。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

default-storage-engine=INNODB
character_set_server=utf8
lower_case_table_names=1
table_open_cache=128
max_connections=2000
max_connect_errors=6000
innodb_file_per_table=1
innodb_buffer_pool_size=1G
max_allowed_packet=64M
transaction_isolation=READ-COMMITTED
innodb_flush_method=O_DIRECT
innodb_lock_wait_timeout=1800
innodb_flush_log_at_trx_commit=0
sync_binlog=0
group_concat_max_len=1024000
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
skip-name-resolve


\[mysql\]
default-character-set=utf8

`[mysql.server]
default-character-set=utf8`

(3)初始化数据库

mysqld --initialize --console
#目录授权
chown -R mysql:mysql /var/lib/mysql/
#启动mysql
systemctl start mysqld

(4)获取初始密码

# localhost : 后面的即为临时密码
cat /var/log/mysqld.log | grep localhost

(5)MySQL 修改操作

#linux 命令行执行下面命令
#第一种方式
mysql -uroot -p后面跟上一步获得的临时密码
#第二种方式,上面命令不成的话,输入下述命令回车后,手动输入密码
mysql -uroot -p
# 进入mysql 命令行后,修改root用户密码,并允许非 localhost 访问
alter USER 'root'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ;
flush privileges;
`#创建 dataease 数据库
CREATE DATABASE ``dataease`` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;`

(6)开放 MySQL 服务器 3306 端口

#第一种关闭防火墙
systemctl stop firewalld
#第二种开放 3006 端口,这两种任选一种方法即可
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

2.2 安装 DataEase {#2.2-%E5%AE%89%E8%A3%85-dataease}

(1)下载安装包上传至服务器

#解压安装包
tar -zxvf /opt/dataease-v1.18.9-offline.tar.gz -C /opt/
#修改 install.conf 文件
vim dataease-v1.18.9-offline/install.conf 

(2)修改配置文件

图中高亮部分即 MySQL 数据库配置部分,本文使用local 模式安装,其他参数建议查看在线文档。

参考配置,需要修改参数 DE_EXTERNAL_MYSQL,DE_MYSQL_HOST,DE_MYSQL_PASSWORD,DE_MYSQL_PARAMS

# 数据库配置
## 是否使用外部数据库
DE_EXTERNAL_MYSQL=true
## 数据库地址
DE_MYSQL_HOST=你的 MySQL 服务器 ip
## 数据库端口
DE_MYSQL_PORT=3306
## DataEase 数据库库名
DE_MYSQL_DB=dataease
## 数据库用户名
DE_MYSQL_USER=root
## 数据库密码
DE_MYSQL_PASSWORD=你的密码
## 数据库参数
DE_MYSQL_PARAMS="autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true"

(3)安装 DataEase 应用

#在 dataease 解压后目录下执行
sh install.sh

(4)确认安装状态是否正常

等待执行完成,docker ps 查看服务是否全部启动,本文使用 local 模式安装容器情况如下。

浏览器输入 DataEase 服务器 ip:端口,确认可以正常访问。


赞(0)
未经允许不得转载:工具盒子 » 【安装部署】使用外置 MySQL 8 安装 DataEase