根据您的Alibaba Cloud Linux 3.2104系统(兼容RHEL/CentOS),以下是快速安装MySQL 5.7的两种推荐方案:
🚀 方案一:Yum仓库快速安装(推荐)
耗时约5分钟,适合标准部署
-
添加MySQL官方Yum仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
注:此仓库包含MySQL 5.7的预编译包
-
安装MySQL 5.7服务端
sudo yum install -y mysql-community-server --nogpgcheck # 跳过GPG验证
-
启动服务并设开机自启
sudo systemctl start mysqld sudo systemctl enable mysqld
-
获取初始临时密码
sudo grep 'temporary password' /var/log/mysqld.log # 输出示例:A temporary password is generated for root@localhost: j6-CjQ_eq2)o
-
安全配置与密码重置
sudo mysql_secure_installation
按提示操作:输入临时密码 → 设置新密码 → 移除匿名用户 → 禁止root远程登录 → 删除测试库
⚙️ 方案二:二进制包手动安装
适合定制化部署或需多版本共存
-
下载二进制包
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
-
解压并配置环境
sudo tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz -C /usr/local sudo mv /usr/local/mysql-5.7.39-linux-glibc2.12-x86_64 /usr/local/mysql sudo groupadd mysql && sudo useradd -r -g mysql -s /bin/false mysql sudo chown -R mysql:mysql /usr/local/mysql
-
初始化数据库
cd /usr/local/mysql sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data sudo bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
初始密码在
/usr/local/mysql/data/*.err
中查找 -
启动服务
sudo cp support-files/mysql.server /etc/init.d/mysqld sudo systemctl start mysqld
🔒 关键配置与验证
-
防火墙开放端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
-
验证安装:
mysql -u root -p -e "SELECT VERSION();" # 应输出5.7.x
-
配置文件路径:
/etc/my.cnf
(可调整内存、字符集等参数)
⚠️ 注意事项
-
兼容性:Alibaba Cloud Linux 3默认使用
systemd
管理服务,与CentOS 7命令一致。 -
密码策略:若需使用简单密码,临时降低策略:
SET GLOBAL validate_password_policy=0; -- 策略等级调低 SET GLOBAL validate_password_length=6; -- 最小长度设为6
-
数据目录:默认在
/var/lib/mysql
(Yum安装)或/usr/local/mysql/data
(二进制安装)。
💡 推荐使用方案一,依赖自动处理且符合系统规范。若遇网络问题,可替换Yum源为阿里云镜像(替换URL中的
https://dev.mysql.com
为https://mirrors.aliyun.com/mysql
)。