在Centos7.5安装mysql5.7
1.下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
-y:对所有的提问都回答“yes”;
2.MySQL数据库设置
(1)首先启动MySQL
systemctl start mysqld.service
(2)查看MySQL运行状态
systemctl status mysqld.service
(3)此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
(4)如下命令进入数据库:
mysql -uroot -p
(5)输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
(6)但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
yum -y remove mysql57-community-release-el7-10.noarch
3.修改配置文件,创建用户授权(以下步骤用于安装Confluence)
(1)修改配置文件
编辑my.cnf文件(位置在/etc/my.cnf,若没有则点击链接查看.)
在文件中找到[mysqld]部分,并添加或修改以下参数:
将默认字符集指定为utf8mb4:
[mysqld]
...
character-set-server=utf8mb4
collation-server=utf8mb4_bin
...
将默认存储引擎设置为InnoDB:
[mysqld]
...
default-storage-engine=INNODB
...
指定允许的最大数据包(max_allowed_packet)的值至少为256M:
[mysqld]
...
max_allowed_packet=256M
...
指定innodb_log_file_sizee的值至少为2GB:
[mysqld]
...
innodb_log_file_size=2GB
...
确保 sql_mode参数没有指定NO_AUTO_VALUE_ON_ZERO
//如果存在,请将其删除
sql_mode = NO_AUTO_VALUE_ON_ZERO
确保数据库的全局事务隔离级别已设置为READ-COMMITTED。
[mysqld]
...
transaction-isolation=READ-COMMITTED
...
检查二进制日志记录格式是否配置为使用“'row-based”的二进制日志记录。
[mysqld]
...
binlog_format=row
...
(2)重启mysql
service mysqld restart
(3)安装并配置MySQL后,按如下方式创建数据库用户和数据库:
登录mysql
创建新的数据库confluence
//CREATE DATABASE <database-name> CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
创建数据库用户并授权
//GRANT ALL PRIVILEGES ON <database-name>.* TO '<confluenceuser>'@'localhost' IDENTIFIED BY '<password>';
GRANT ALL PRIVILEGES ON confluence.* TO 'confluencelogin'@'localhost' IDENTIFIED BY 'yourpassword';
注:如果Confluence未在同一台服务器上运行,请将localhost替换为Confluence服务器的主机名或IP地址。
4.下载并安装MySQL driver(以下用于Jira/Confluence安装出现的Could not find driver with class name:com.mysql.jbdc.Driver问题)
步骤在下面的链接点这里.