MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。在配置confluence时需要独立安装数据库。
一、 移除Liunx自带mariadb数据库
1. 检测自带mariadb数据库
rpm -qa|grep mariadb
2. 存在则卸载mariadb数据避免配置文件造成冲突
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3. 解压文件
tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
4. 移动文件夹
mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/
mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql
二、 增加系统环境变量
vim /etc/profile
将以下内容追加到文件末尾:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
执行文件生效 source /etc/profile
三、 创建MySQL用户组
1. 添加组
groupadd mysql
2. 创建用户加入到mysql用户组
useradd -g mysql mysql
3. 创建密码
passwd mysql
4. 更改所属的组和用户
chown -R mysql mysql/
chgrp -R mysql mysql/
5. 创建目录
mkdir data
chown -R mysql:mysql data
四、 新建配置文件
新建配置文件my.cnf为MySQL的配置文件,若没有请自己创建,复制以下内容保存在/etc/profile即可。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
五、 安装与初始化
bin/mysql_install_db
--user=mysql
--basedir=/usr/local/mysql/
--datadir=/usr/local/mysql/data/
六、 设置开机启动
1. 加入到开机启动脚本
cp ./support-files/mysql.server /etc/init.d/mysqld
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld
2. 重启服务
/etc/init.d/mysqld restart
3. 设置开机启动
chkconfig --level 35 mysqld on
chkconfig --list mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
service mysqld status
七、 修改数据库初始密码
1. 获得数据库初始密码
cat /root/.mysql_secret
2. CMD命令行登陆MySQL
mysql -uroot -p
3. 重新加载权限表
flush privileges
4. 添加远程访问权限
use mysql
5. 执行更新权限
update user set host='%' where user='root';
6. 重启生效
Service mysqld restart
八、 配置数据库
数据库设置图示-01
1. 重启服务
service confluence restart
2. 创建confluence用户
mysql -uroot -p
mysql> create user confluence@localhost identified by 'blog.whsir.com';
mysql> select user,host,password from mysql.user;
mysql> create database confluence character set utf8 collate utf8_bin;
mysql> grant all privileges on confluence.* to confluence@'localhost';
mysql> quit
3. 修改配置
如果不设置,后续配置时会提示“您的数据库必须使用'READ-COMMITTED'作为默认隔离级别”。
transaction-isolation=READ-COMMITTED
4. 操作数据库
数据库设置图示-02
5. 下载MySQL驱动
wget https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz
tar zxf mysql-connector-java-5.1.46.tar.gz
cd mysql-connector-java-5.1.46
mv
mysql-connector-java-5.1.46-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib
6. 重启confluence
service confluence restart