在 Alibaba Cloud Linux 3.2104 LTS 64位 系统上安装 MySQL,可以按照以下步骤操作。该系统基于 RHEL/CentOS 的发行版,使用 yum 或 dnf 包管理器(推荐使用 yum),以下是详细的安装流程。
✅ 一、准备工作
1. 更新系统
sudo yum update -y
2. 检查是否已安装 MariaDB(可能会与 MySQL 冲突)
rpm -qa | grep mariadb
如果输出中有 mariadb-libs 等包,建议先卸载:
sudo yum remove -y mariadb-libs
⚠️ 注意:卸载
mariadb-libs可能影响其他依赖它的软件,请确认无影响后再操作。
✅ 二、添加 MySQL 官方 YUM 仓库
MySQL 官方提供了适用于 RHEL/CentOS 的 YUM 源。
1. 下载并安装 MySQL Yum Repository
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
💡 虽然 Alibaba Cloud Linux 是自研系统,但兼容 EL7 的 RPM 包,通常可直接使用 el7 的源。
2. 验证仓库是否启用
sudo yum repolist enabled | grep mysql
你应该能看到类似 mysql80-community 的仓库。
如果想安装 MySQL 5.7,需禁用 8.0 并启用 5.7:
sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community
✅ 三、安装 MySQL Server
sudo yum install -y mysql-community-server
这将安装 MySQL 服务端(mysqld)、客户端工具等。
✅ 四、启动并设置开机自启
# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 查看状态
sudo systemctl status mysqld
✅ 五、获取初始 root 密码
MySQL 第一次启动时会生成一个临时 root 密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123!XYZ
记下这个密码,用于首次登录。
✅ 六、运行安全初始化脚本
sudo mysql_secure_installation
该脚本会引导你完成以下操作:
- 输入当前 root 临时密码
- 设置新的 root 密码(需符合强度要求)
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
按提示操作即可。
✅ 七、登录 MySQL 测试
mysql -u root -p
输入你设置的密码后,进入 MySQL 命令行。
查看版本:
SELECT VERSION();
✅ 八、(可选)开放防火墙端口(如需远程访问)
默认 MySQL 使用 3306 端口。
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
⚠️ 生产环境请谨慎开放远程访问,并配置用户权限限制。
✅ 九、配置文件路径
- 配置文件位置:
/etc/my.cnf或/etc/my.cnf.d/ - 数据目录:
/var/lib/mysql/ - 日志文件:
/var/log/mysqld.log
📌 常见问题
Q1: 出现 GPG key 错误?
解决方法:
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
Q2: 安装失败或依赖错误?
尝试清理缓存:
sudo yum clean all
sudo yum makecache
✅ 总结
| 步骤 | 命令 |
|---|---|
| 添加仓库 | yum install mysql80-community-release |
| 安装 MySQL | yum install mysql-community-server |
| 启动服务 | systemctl start mysqld |
| 安全配置 | mysql_secure_installation |
| 登录验证 | mysql -u root -p |
✅ 至此,MySQL 已成功安装在 Alibaba Cloud Linux 3.2104 LTS 上。
如有特殊需求(如使用阿里云 RDS、Docker 安装、编译安装等),也可另行说明。
轻量云Cloud