加油
努力

新手在阿里云2核4G主机上自己装MySQL该怎么操作?

在阿里云的2核4G主机上安装MySQL,适合新手的操作流程如下。我们以 CentOS 7/8Ubuntu 20.04/22.04 系统为例(推荐使用 Ubuntu,对新手更友好),以安装 MySQL 8.0 为例。


✅ 前提准备

  1. 购买并登录阿里云ECS实例

    • 选择镜像:建议选 Ubuntu 20.04 64位CentOS 7
    • 安全组:确保开放了 SSH(22端口)和 MySQL(3306端口)
      • 如果只是本地连接,可先不开放3306,通过SSH隧道连接更安全
  2. 使用 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
✅ 定期备份数据

这样既安全又简单,适合学习、开发和小型生产环境。

如有具体问题(比如连不上、报错等),欢迎继续提问!

云服务器