在 Alibaba Cloud Linux 3.2104 LTS 64位 系统上安装 MySQL,推荐使用官方的 MySQL Yum 源或通过阿里云镜像站提速安装。以下是详细步骤:
✅ 方法一:使用官方 MySQL Yum 源安装(推荐)
1. 更新系统
sudo dnf update -y
Alibaba Cloud Linux 3 使用
dnf
作为包管理器(兼容 yum)。
2. 添加 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/CentOS 8),但通常兼容 el8 的 RPM 包。
3. 验证源是否启用
sudo dnf repolist enabled | grep mysql
默认启用的是 MySQL 8.0,如果你想安装 MySQL 5.7,请先禁用 8.0,启用 5.7:
sudo dnf config-manager --disable mysql80-community
sudo dnf config-manager --enable mysql57-community
4. 安装 MySQL Server
sudo dnf install mysql-server -y
5. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
6. 查看初始 root 密码(MySQL 8.0+)
MySQL 第一次启动会生成临时 root 密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123Def!@#
7. 运行安全初始化脚本
sudo mysql_secure_installation
按照提示:
- 输入临时密码
- 设置新的 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
✅ 方法二:使用阿里云镜像站(提速安装)
如果你在国内,建议使用阿里云开源镜像站提高下载速度。
1. 替换或添加阿里云的 MySQL 源
创建 /etc/yum.repos.d/mysql.repo
文件:
sudo vi /etc/yum.repos.d/mysql.repo
粘贴以下内容(以 MySQL 8.0 为例):
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=https://mirrors.aliyun.com/mysql/MySQL-8.0/
gpgcheck=1
enabled=1
gpgkey=https://mirrors.aliyun.com/mysql/RPM-GPG-KEY-mysql-community
[mysql-tools-preview]
name=MySQL Tools Preview
baseurl=https://mirrors.aliyun.com/mysql/Tools-Preview/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/mysql/RPM-GPG-KEY-mysql-community
阿里云镜像地址:https://mirrors.aliyun.com/mysql/
2. 清除缓存并重建
sudo dnf clean all
sudo dnf makecache
3. 安装 MySQL
sudo dnf install mysql-server -y
后续步骤同方法一(启动、安全配置等)。
✅ 常见问题解决
🔧 问题1:Failed to download metadata for repo ...
可能是网络或 DNS 问题,尝试:
sudo dnf clean all
sudo rm -rf /var/cache/dnf
sudo dnf makecache
或者更换 DNS:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
🔧 问题2:mysqld: unrecognized service
确保已正确安装 mysql-server
,而不是仅 mysql-client
。
✅ 验证安装
mysql --version
sudo systemctl status mysqld
登录 MySQL:
mysql -u root -p
📝 小结
步骤 | 命令 |
---|---|
更新系统 | sudo dnf update -y |
添加源 | dnf install mysql80-community-release... |
安装 | sudo dnf install mysql-server -y |
启动 | sudo systemctl start mysqld |
安全配置 | sudo mysql_secure_installation |
✅ 推荐使用 阿里云镜像站 + MySQL 8.0,速度快且稳定。
如有特定需求(如 PHP 集成、远程访问、防火墙设置),可继续提问。