在阿里云服务器(ECS)上安装 MySQL,主要步骤如下。这里以 CentOS 7/8 系统为例,介绍如何安装和配置 MySQL 数据库。
✅ 前提条件
- 已购买并登录阿里云 ECS 服务器。
- 服务器操作系统为 CentOS 7 或 CentOS 8(本教程适用于此类系统)。
- 已开放防火墙端口(如 3306)或安全组规则允许访问 MySQL。
🛠️ 步骤一:更新系统软件包
sudo yum update -y
🐬 步骤二:添加 MySQL 官方 Yum 源
- 下载并安装 MySQL 的 Yum Repository:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:
- 如果是 CentOS 8,请使用对应的 el8 版本的 repo 包。
- 可以去 MySQL官方下载页面 找到最新的版本链接。
🔽 步骤三:安装 MySQL 服务
sudo yum install mysql-community-server -y
🚀 步骤四:启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
检查状态:
sudo systemctl status mysqld
🔒 步骤五:获取临时密码并设置 root 密码
MySQL 在首次启动时会生成一个临时密码,查看方式如下:
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:
A temporary password is generated for root@localhost: abcdefg12345
使用该临时密码进行初始化配置:
sudo mysql_secure_installation
按照提示操作:
- 输入临时密码;
- 设置新的 root 密码;
- 删除匿名用户;
- 禁止远程 root 登录;
- 删除测试数据库;
- 重载权限表。
🌐 步骤六:配置远程访问(可选)
1. 修改 MySQL 配置文件:
sudo vi /etc/my.cnf
找到 bind-address 这一行,将其注释掉或改为:
bind-address = 0.0.0.0
保存退出后重启 MySQL:
sudo systemctl restart mysqld
2. 创建远程访问用户(建议不要用 root)
mysql -u root -p
进入 MySQL 后执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
🔥 步骤七:开放防火墙端口
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
⚙️ 步骤八:配置阿里云安全组规则
登录阿里云控制台 → 找到你的 ECS 实例 → 安全组 → 添加规则:
- 协议类型:
MySQL (3306) - 授权对象:
0.0.0.0/0(或者限制特定 IP) - 策略方向:入方向
✅ 安装完成!
你现在可以使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)通过公网 IP 访问你的 MySQL 数据库了。
🧩 常见问题
| 问题 | 解决方案 |
|---|---|
| 无法远程连接 | 检查安全组是否放行 3306;MySQL 是否监听 0.0.0.0;防火墙是否开放端口 |
| 安装失败 | 检查网络是否正常,更换镜像源 |
| root 登录失败 | 确保输入的是正确的密码,检查是否已执行 mysql_secure_installation |
如果你使用的是 Ubuntu 系统,我也可以提供相应的安装指南。需要的话请告诉我 😊
CLOUD技术博