在 Alibaba Cloud Linux 3.2104 LTS 64位 系统上安装 MySQL,推荐使用官方的 MySQL Yum 源或通过 Alibaba Cloud 提供的软件源进行安装。以下是详细的安装步骤(以安装 MySQL 8.0 为例):
✅ 步骤一:更新系统
sudo dnf update -y
注意:Alibaba Cloud Linux 3 使用
dnf作为包管理器,兼容 RHEL/CentOS 8+ 的方式。
✅ 步骤二:添加 MySQL 官方 Yum 源
- 下载并安装 MySQL 的 Yum 源配置包:
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
✅ 步骤三:安装 MySQL Server
sudo dnf install mysql-server -y
✅ 步骤四:启动并设置开机自启
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: abcdefg123!
记下这个密码,下一步安全配置要用。
✅ 步骤六:运行安全配置脚本
sudo mysql_secure_installation
该脚本会引导你:
- 输入当前 root 的临时密码
- 设置新的强密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
按提示操作即可。
✅ (可选)配置远程访问
如果你需要从外部连接 MySQL:
-
登录 MySQL:
mysql -u root -p -
授权远程访问(例如允许 root 从任意主机登录,生产环境请限制 IP):
CREATE USER 'root'@'%' IDENTIFIED BY '你的强密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; -
修改 MySQL 配置文件,允许绑定到所有 IP:
sudo vi /etc/my.cnf.d/mysql-server.cnf
找到 [mysqld] 段,修改或添加:
bind-address = 0.0.0.0
-
重启 MySQL:
sudo systemctl restart mysqld -
开放防火墙端口(默认 3306):
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
⚠️ 生产环境务必配置安全组(阿里云控制台)和防火墙规则,限制访问 IP。
✅ 验证安装
mysql -V
或
mysql --version
进入数据库:
mysql -u root -p
📌 注意事项
- Alibaba Cloud Linux 是基于 CentOS Stream/RHEL 的优化版本,兼容大多数 EL8 软件包。
- 建议定期备份和监控 MySQL 服务。
- 可考虑使用 阿里云 RDS 托管 MySQL,更省心、高可用。
如需安装 MySQL 5.7,可在安装前禁用 8.0 源并启用 5.7:
sudo dnf config-manager --disable mysql80-community
sudo dnf config-manager --enable mysql57-community
然后再执行 dnf install mysql-server。
如有问题欢迎提供错误信息,我可以进一步帮你排查。
秒懂云