准备单独一台Centos7服务器,安装MySQL5.7。
一、 安装MySQL5.7
1. 下载MySQL5.7https://dev.mysql.com/downloads/mysql/,根据系统选择对应版本,下载RPM Bundle
2. 上传至服务器后,解压
tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
3. 安装前,可以查看下是否安装过MySQL,如有,需卸载;(如没有,跳过此步骤即可)
#查看是否有旧版本
rpm -qa | grep mysql
如有反馈,需逐个删除旧的组件
rpm -e --nodeps {-file-name}
我检查后,没有安装过MySQL,所以直接跳过。
4. 按照顺序安装
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
5. 安装后,如需查看MySQL的相关目录,可通过以下命令查看
find / -name mysql -print
我查看后,发现目录如下:
二、登陆并创建MySQL
1. 启动mysql服务及其他命令
systemctl start mysqld.service #启动mysql
systemctl status mysqld.service #查看mysql状态
systemctl stop mysqld.service #关闭mysql
systemctl enable mysqld.service #开机自启
ps -ef|grep mysql #查看mysql进程
netstat -anop|grep 3306 #查看3306端口
2. 登陆MySQL修改root密码
MySQL5.7.31版本会有一个临时密码,可以通过这个临时密码登陆,那么如何找到呢?使用以下命令可以找到。
grep 'temporary password' /var/log/mysqld.log
即可查询到如下一条日志记录:
其中JYF=<jdhv4vf即为临时密码,复制。
mysql -uroot -p
粘贴此密码,回车,即可登陆到数据库。
修改root密码,注意密码的复杂度要求
#更改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hyki%rfghe34';
三、创建和配置MySQL数据库
Jira官网中对于数据库的配置建议,见:https://confluence.atlassian.com/adminjiraserver0813/connecting-jira-applications-to-mysql-5-7-1027137456.html
1. 为jira创建用户jiradbuser
#创建用户
CREATE USER 'jiradbuser'@'jira服务器ip' IDENTIFIED BY 'Er576*hdjdd';
2. 为jira创建数据库jiradb,数据库必须具有UTF8字符集。请在MySQL命令客户端中输入以下命令:
#创建数据库
CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
3. 赋予权限
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on jiradb.* TO 'jiradbuser'@'jira服务器ip';
flush privileges;
4. 在MySQL服务器中编辑my.cnf,找到[mysqld]部分,添加或修改一下参数:
- 将默认存储引擎设置为InnoDB:
- 指定数据库服务器使用的字符集:
- 将默认行格式设置为
DYNAMIC
: - 启用大前缀:
- 将InnoDB文件格式设置为Barracuda:
- 指定的值
innodb_log_file_size
至少为2G:
[mysqld]
...
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G
...
5. 重启MySQL,以使更改生效。
systemctl restart mysqld.service
至此,MySQL安装设置完成。