在 Alibaba Cloud Linux 3.2104 LTS 64位 系统上安装 MySQL,可以按照以下步骤进行。推荐使用 MySQL 官方 Yum 仓库 安装最新稳定版本(如 MySQL 8.0),以下是详细步骤:
✅ 一、准备工作
-
登录系统
使用 SSH 登录到你的 Alibaba Cloud Linux 实例。 -
更新系统
sudo dnf update -yAlibaba Cloud Linux 3 基于 RHEL/CentOS 8+ 架构,使用
dnf作为包管理器。
✅ 二、添加 MySQL 官方 Yum 仓库
-
下载并安装 MySQL Yum 仓库 RPM 包
访问 MySQL 下载页面 获取最新仓库包链接,或使用以下命令(以 MySQL 8.0 为例):
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm -y注意:虽然系统是 Alibaba Cloud Linux 3,但其兼容 RHEL 8,因此使用
el8的 RPM 通常是安全的。 -
验证仓库是否启用
sudo dnf repolist enabled | grep mysql应该能看到
mysql80-community仓库。
✅ 三、安装 MySQL Server
sudo dnf install mysql-server -y
✅ 四、启动并设置开机自启
# 启动 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: abc123Def!_xyz
记下这个密码,下一步会用到。
✅ 六、运行安全初始化脚本
sudo mysql_secure_installation
该脚本会引导你:
- 输入临时 root 密码
- 设置新的 root 密码(需符合强度要求)
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
✅ 建议全部选 Y(是)以提高安全性。
✅ 七、(可选)允许远程访问
如果需要从其他机器连接 MySQL:
-
登录 MySQL:
mysql -u root -p -
授权远程访问(例如允许所有 IP):
CREATE USER 'root'@'%' IDENTIFIED BY 'YourStrongPassword'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;注意:开放
'root'@'%'有安全风险,建议创建专用用户。 -
修改 MySQL 配置文件,注释掉
bind-address:sudo vi /etc/my.cnf.d/mysql-server.cnf找到:
bind-address = 127.0.0.1改为:
#bind-address = 127.0.0.1 -
重启 MySQL:
sudo systemctl restart mysqld
✅ 八、配置防火墙(如需远程访问)
Alibaba Cloud Linux 默认可能启用 firewalld:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
⚠️ 同时需要在 阿里云控制台 的安全组中放行 3306 端口!
✅ 九、测试连接
mysql -u root -p
输入密码后进入 MySQL 命令行即表示安装成功。
✅ 常见问题
| 问题 | 解决方法 |
|---|---|
dnf: command not found |
使用 yum 替代(旧版本) |
| 无法连接 3306 | 检查安全组、防火墙、bind-address |
| 临时密码找不到 | 再次查看 /var/log/mysqld.log |
| 安装报依赖错误 | 确保系统已 dnf update |
✅ 总结
你已在 Alibaba Cloud Linux 3.2104 LTS 上成功安装 MySQL 8.0。后续可安装 phpMyAdmin、配置主从复制、备份策略等。
如有特殊需求(如安装 MySQL 5.7),可修改仓库配置:
sudo dnf config-manager --disable mysql80-community
sudo dnf config-manager --enable mysql57-community
然后重新安装 mysql-server。
如需帮助查看当前 MySQL 版本:
mysql --version
祝你部署顺利!🚀
云计算HECS