在 Alibaba Cloud Linux 上安装 MySQL 8 非常简单。由于 Alibaba Cloud Linux 兼容 CentOS/RHEL 生态,你可以直接使用 yum 包管理器进行安装。
以下是为你整理的最推荐、最标准的安装流程,包含安装、安全配置和远程访问设置。
🚀 第一步:安装 MySQL 8
Alibaba Cloud Linux 4 的官方源中通常已经包含了 MySQL 8,直接安装即可,无需手动下载 RPM 包。
-
更新系统软件包(推荐,防止依赖冲突):
bashsudo yum update -y -
安装 MySQL 服务端:
bashsudo yum install mysql-server -y注:如果遇到依赖问题,或者源里没有 mysql-server,可以使用官方源安装(见文末"备选方案")。
-
启动服务并设置开机自启:
bashsudo systemctl start mysqld sudo systemctl enable mysqld -
检查状态:
bashsudo systemctl status mysqld如果看到
active (running),说明安装成功。
🔒 第二步:安全初始化(设置密码)
安装完成后,MySQL 会生成一个临时密码,你需要运行安全脚本进行修改。
-
获取临时密码 :
MySQL 8 安装后会在日志中生成一个随机的临时密码,先把它找出来:
bashsudo grep 'temporary password' /var/log/mysqld.log输出示例:
... root@localhost: Abc123!xyz,请复制冒号后面的密码。 -
运行安全配置向导:
bashsudo mysql_secure_installation -
按提示操作:
- Enter password for user root: 输入刚才获取的临时密码。
- Change the password for root?: 输入
y,然后输入你的新密码 。- 注意:MySQL 8 默认开启强密码策略,密码必须包含大写字母、小写字母、数字和特殊字符,且长度至少8位。
- Remove anonymous users?: 输入
y(删除匿名用户)。 - Disallow root login remotely?: 输入
y(禁止 root 远程登录,为了安全,建议选 y。如果需要远程,建议创建普通用户远程,而不是用 root)。 - Remove test database?: 输入
y(删除测试库)。 - Reload privilege tables?: 输入
y(刷新权限)。
🌐 第三步:配置远程访问(可选)
如果你需要从本地电脑(如使用 Navicat、DBeaver)连接服务器上的 MySQL,需要执行以下操作:
-
登录 MySQL:
bashmysql -u root -p -
创建远程用户并授权 (推荐做法):
不要直接开放 root 远程权限,建议创建一个专用用户。
sql-- 1. 创建用户 ('%' 表示允许任意IP连接) CREATE USER 'remoteroot'@'%' IDENTIFIED BY 'Password123!'; -- 2. 授权 (授予所有权限) GRANT ALL PRIVILEGES ON *.* TO 'remoteroot'@'%' WITH GRANT OPTION; -- 3. 刷新权限 FLUSH PRIVILEGES; -- 4. 退出 EXIT; -
配置防火墙(云服务器安全组):
-
系统防火墙 :如果开启了
firewalld,需要放行 3306 端口:bashsudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload -
阿里云安全组(关键) :登录阿里云 ECS 控制台 -> 实例 -> 安全组 -> 配置规则 -> 入方向 -> 添加规则,放行 TCP 3306 端口。如果不配置这里,远程依然连不上。
-
🛠️ 备选方案:如果官方源安装失败
如果直接 yum install mysql-server 提示找不到包,可以使用 MySQL 官方源安装:
bash
# 1. 下载并安装 MySQL 官方 Yum 源 (适用于 Alibaba Cloud Linux 3 / RHEL 8)
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm
# 2. 安装 MySQL
sudo yum install mysql-community-server -y
# 3. 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
安装完成后,继续执行第二步的安全初始化即可。