MySQL 安装与初始化
Apollo 强依赖 MySQL,首先得把数据库环境搭好。这里以 CentOS 7 为例。
先通过 Yum 源安装 MySQL 8.0 社区版:
wget -c https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server
服务启动后,记得检查状态:
systemctl start mysqld.service
systemctl status mysqld.service
处理初始密码策略
MySQL 刚装好时 root 密码是随机的,且默认开启了严格的密码验证策略,直接登录会报错。我们需要先找到临时密码,再调整策略。
查看日志获取初始密码:
grep "password" /var/log/mysqld.log
登录数据库(输入刚才查到的临时密码):
mysql -uroot -p
注意:此时不能执行其他操作,必须先修改密码。但默认策略要求密码长度至少 8 位且包含特殊字符,我们可以先调宽松一点:
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password.policy=0;
set global validate_password.length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
改完密码后,建议卸载之前安装的 Yum 源包,避免后续 yum 操作自动更新干扰:
yum -y remove mysql57-community-release-el7-10.noarch
Maven 环境配置
编译 Apollo 需要 Maven 支持。这里下载一个稳定版本并配置环境变量。
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
tar zxf apache-maven-3.1.1-bin.tar.gz
mv apache-maven-3.1.1 /usr/local/maven3
编辑 /etc/profile 添加环境变量:
vi /etc/profile
# 在文件末尾追加以下内容
export M2_HOME=/usr/local/maven3
PATH=:/bin:/bin

