购买云服务器后如何安装MySQL数据库?

购买云服务器后安装 MySQL 数据库的步骤因操作系统不同而略有差异。以下是基于常见的 Linux 系统(以 UbuntuCentOS/RHEL 为例)的详细安装指南。


✅ 前提条件

  1. 已购买并登录云服务器(如阿里云、腾讯云、AWS、华为云等)。
  2. 拥有服务器的 SSH 登录权限(使用 root 或具有 sudo 权限的用户)。
  3. 服务器已连接互联网。

方法一:在 Ubuntu 上安装 MySQL

步骤 1:更新系统包索引

sudo apt update

步骤 2:安装 MySQL 服务器

sudo apt install mysql-server -y

步骤 3:启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

步骤 4:运行安全配置向导(推荐)

sudo mysql_secure_installation

该命令会引导你:

  • 设置 root 用户密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 删除测试数据库
  • 重新加载权限表

⚠️ 注意:Ubuntu 安装后默认可能允许本地无密码登录(通过 auth_socket 插件),若需密码登录,可在安全配置中设置。

步骤 5:登录 MySQL 测试

sudo mysql -u root -p

输入密码后进入 MySQL 命令行。


方法二:在 CentOS / RHEL / AlmaLinux 上安装 MySQL

步骤 1:添加 MySQL Yum 仓库(以 MySQL 8.0 为例)

前往 MySQL 官方下载页面 获取对应版本的 repo 包。

例如 CentOS 7/8:

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

步骤 2:安装 MySQL 服务器

sudo yum install mysql-server -y

步骤 3:启动并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

步骤 4:获取临时 root 密码(MySQL 5.7+)

首次启动后,MySQL 会生成一个临时 root 密码:

sudo grep 'temporary password' /var/log/mysqld.log

步骤 5:运行安全配置向导

sudo mysql_secure_installation

根据提示修改 root 密码并完成安全设置。

步骤 6:登录 MySQL

mysql -u root -p

🔧 配置远程访问(可选)

1. 修改 MySQL 配置文件

编辑配置文件(Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf,CentOS: /etc/my.cnf/etc/my.cnf.d/mysqld.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. 创建远程访问用户(在 MySQL 中执行)

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

3. 开放防火墙端口

# Ubuntu (ufw)
sudo ufw allow 3306

# CentOS (firewalld)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

4. 配置云服务器安全组

在云平台控制台(如阿里云、腾讯云)的安全组中,开放 3306 端口,允许你的 IP 或指定 IP 段访问。

⚠️ 生产环境建议限制 IP 范围,避免全网开放。


✅ 验证安装成功

mysql --version

或登录后查看状态:

SHOW DATABASES;
STATUS;

🛡️ 安全建议

  • 不要长期使用 root 账户进行远程连接。
  • 定期备份数据库。
  • 使用强密码策略。
  • 考虑使用 SSL 加密连接。

如有特定需求(如安装 MariaDB、指定版本、Docker 安装等),可进一步说明。