在阿里云的2核4G主机上安装MySQL,适合新手的操作流程如下。我们以 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例(推荐使用 Ubuntu,对新手更友好),以安装 MySQL 8.0 为例。
✅ 前提准备
-
购买并登录阿里云ECS实例
- 选择镜像:建议选
Ubuntu 20.04 64位或CentOS 7 - 安全组:确保开放了 SSH(22端口)和 MySQL(3306端口)
- 如果只是本地连接,可先不开放3306,通过SSH隧道连接更安全
- 选择镜像:建议选
-
使用 SSH 登录服务器
ssh root@你的公网IP(或使用密钥方式登录)
📌 方法一:Ubuntu 上安装 MySQL(推荐新手)
步骤 1:更新系统包
sudo apt update && sudo apt upgrade -y
步骤 2:安装 MySQL 服务器
sudo apt install mysql-server -y
这会自动安装 MySQL 8.0(Ubuntu 20.04+ 默认版本)
步骤 3:启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
步骤 4:运行安全配置向导(重要!)
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码(建议设强密码)
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
⚠️ 注意:这一步会设置 root 用户的密码,务必记住!
📌 方法二:CentOS 上安装 MySQL
步骤 1:添加 MySQL Yum 源
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
步骤 2:安装 MySQL 服务器
sudo yum install mysql-server -y
步骤 3:启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
步骤 4:查看临时 root 密码(仅首次启动时生成)
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:
A temporary password is generated for root@localhost: abc123XYZ!
步骤 5:运行安全配置
sudo mysql_secure_installation
输入刚才的临时密码,然后设置新密码并完成安全配置。
✅ 验证安装是否成功
mysql -u root -p
输入密码后进入 MySQL 命令行,说明安装成功。
退出用:
exit;
🔐 允许远程连接(可选,注意安全)
❗ 不建议直接开放 3306 到公网,容易被攻击。推荐使用 SSH 隧道或限制 IP。
如果确实需要远程访问:
1. 修改 MySQL 配置文件
Ubuntu:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
CentOS:
sudo nano /etc/my.cnf
找到这一行并注释掉或修改:
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
保存后重启 MySQL:
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
2. 创建远程访问用户(不要用 root 远程)
mysql -u root -p
在 MySQL 中执行:
CREATE USER 'admin'@'%' IDENTIFIED BY 'YourStrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
%表示允许从任意IP连接,可替换为特定IP如'admin'@'1.2.3.4'
3. 阿里云安全组放行 3306 端口
- 登录 阿里云控制台
- 找到你的 ECS 实例 → 安全组 → 配置规则
- 添加入方向规则:
- 协议类型:MySQL (3306)
- 授权对象:你自己的公网IP(如
123.123.123.123/32)或内网IP段
💡 新手建议
| 项目 | 建议 |
|---|---|
| 操作系统 | Ubuntu 20.04 LTS 更简单 |
| 是否开放公网3306 | ❌ 不建议,改用 SSH 隧道 |
| 连接方式 | 使用 Navicat / DBeaver + SSH 隧道 |
| 备份 | 定期 mysqldump 备份数据 |
| 性能 | 2核4G 足够跑小项目,注意优化查询 |
🛠️ 常用命令速查
| 功能 | 命令 |
|---|---|
| 启动 MySQL | sudo systemctl start mysql |
| 重启 MySQL | sudo systemctl restart mysql |
| 查看状态 | sudo systemctl status mysql |
| 登录 MySQL | mysql -u root -p |
| 导出数据库 | mysqldump -u root -p dbname > backup.sql |
| 导入数据库 | mysql -u root -p dbname < backup.sql |
✅ 总结
作为新手,在阿里云2核4G主机上安装 MySQL 的推荐路径是:
✅ 使用 Ubuntu 20.04
✅ 执行 apt install mysql-server
✅ 运行 mysql_secure_installation 加固
✅ 用 SSH 隧道连接,避免暴露 3306
✅ 定期备份数据
这样既安全又简单,适合学习、开发和小型生产环境。
如有具体问题(比如连不上、报错等),欢迎继续提问!
云小栈