在阿里云的 Alibaba Cloud Linux 3.2104 LTS 64位 系统上部署 MySQL,可以按照以下步骤进行。推荐使用 MySQL 官方 Yum 源 或通过 Docker 部署。以下是使用官方 Yum 源安装 MySQL 的详细流程(以 MySQL 8.0 为例):
✅ 一、准备工作
1. 登录到服务器
使用 SSH 登录你的 Alibaba Cloud Linux 实例:
ssh root@your-server-ip
2. 更新系统包
sudo dnf update -y
Alibaba Cloud Linux 3 使用
dnf作为包管理器(兼容 yum)
✅ 二、安装 MySQL 8.0
方法一:使用 MySQL 官方 Yum 源(推荐)
1. 下载并安装 MySQL Yum 源仓库
前往 MySQL 下载页面 获取最新版本链接。
例如(以 MySQL 8.0.36 为例):
wget https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm
注意:虽然系统是 Alibaba Cloud Linux 3(基于 RHEL 9),但你可以使用
el9的 RPM 包。若提示不兼容,可尝试el8版本。
安装源:
sudo dnf install mysql80-community-release-el9-5.noarch.rpm -y
验证仓库是否启用:
sudo dnf repolist enabled | grep mysql
应看到类似 mysql80-community 的条目。
2. 安装 MySQL Server
sudo dnf install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl enable mysqld
sudo systemctl start mysqld
检查状态:
sudo systemctl status mysqld
✅ 三、初始化安全设置
MySQL 安装后会生成临时 root 密码。
1. 查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123Def!Ghi
记下这个密码。
2. 运行安全初始化脚本
sudo mysql_secure_installation
按提示操作:
- 输入临时密码
- 设置新的 root 密码(需满足强度要求)
- 是否移除匿名用户? → Yes
- 是否禁止 root 远程登录? → 根据需要选择
- 是否删除 test 数据库? → Yes
- 是否重载权限表? → Yes
✅ 四、配置远程访问(可选)
如果你希望从外部连接 MySQL:
1. 登录 MySQL
mysql -u root -p
2. 授权远程访问(谨慎操作,注意安全)
-- 允许 root 用户从任意主机连接(不推荐用于生产)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的强密码' WITH GRANT OPTION;
-- 或创建专用用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
3. 修改 MySQL 配置文件绑定地址
编辑配置文件:
sudo vi /etc/my.cnf
找到 [mysqld] 段,修改或添加:
bind-address = 0.0.0.0
⚠️ 生产环境建议绑定内网 IP 或限制防火墙,避免暴露公网。
重启 MySQL:
sudo systemctl restart mysqld
4. 开放防火墙端口
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
✅ 五、测试连接
本地测试:
mysql -u root -p
远程测试(使用客户端如 Navicat、MySQL Workbench 或命令行):
mysql -h your-server-ip -u root -p
✅ 六、其他建议
| 项目 | 建议 |
|---|---|
| 数据目录 | /var/lib/mysql |
| 配置文件 | /etc/my.cnf 或 /etc/my.cnf.d/ |
| 日志文件 | /var/log/mysqld.log |
| 备份策略 | 使用 mysqldump 或 XtraBackup |
| 安全 | 关闭不必要的账户、定期更新密码 |
🐳 方法二:使用 Docker 部署 MySQL(可选)
# 安装 Docker
sudo dnf install docker -y
sudo systemctl enable docker --now
# 运行 MySQL 容器
sudo docker run -d
--name mysql
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=YourStrongPassword
-v /data/mysql:/var/lib/mysql
mysql:8.0
# 查看日志
sudo docker logs mysql
❓常见问题
-
无法启动 mysqld?
- 检查磁盘空间、SELinux、文件权限。
- 查看日志:
/var/log/mysqld.log
-
连接被拒绝?
- 检查
bind-address、防火墙、安全组(阿里云控制台需开放 3306 端口)。
- 检查
-
密码太弱?
- MySQL 默认启用密码策略,可通过
validate_password.policy调整。
- MySQL 默认启用密码策略,可通过
✅ 总结
你已成功在 Alibaba Cloud Linux 3.2104 LTS 上部署了 MySQL 8.0。推荐后续配置:
- 使用专用数据库用户
- 配置自动备份
- 监控性能和日志
- 定期更新系统与 MySQL
如有更多需求(如主从复制、高可用),可进一步扩展。
需要我提供一键部署脚本或配置优化建议吗?
ECLOUD博客