腾讯云上如何安装MySQL数据库(详细步骤教程)?

在腾讯云上安装 MySQL 数据库可以通过两种方式实现:

  1. 使用腾讯云数据库 MySQL(推荐,适合生产环境)
  2. 在云服务器 CVM 上手动安装 MySQL(适合学习或自定义配置)

下面分别详细介绍这两种方法的详细步骤。


✅ 方式一:使用腾讯云数据库 MySQL(TencentDB for MySQL)

这是腾讯云提供的托管式数据库服务,免去运维、自动备份、高可用、安全防护等,适合大多数生产场景。

步骤 1:登录腾讯云控制台

  1. 打开 腾讯云官网。
  2. 登录你的账号。
  3. 进入【控制台】→【云产品】→【数据库】→【云数据库 MySQL】。

步骤 2:创建 MySQL 实例

  1. 点击【新建实例】。
  2. 选择计费模式:
    • 按量计费(适合测试)
    • 包年包月(适合长期使用)
  3. 配置参数:
    • 地域和可用区(建议与你的 CVM 在同一地域)
    • 版本:MySQL 5.7 / 8.0(根据需求选择)
    • 实例规格(CPU、内存、存储空间)
    • 网络:选择私有网络 VPC 和子网
  4. 设置 root 用户密码(请牢记)。
  5. 点击【立即购买】完成创建。

⏳ 创建过程约需几分钟。

步骤 3:连接数据库

  1. 实例创建成功后,在列表中点击实例 ID 进入详情页。
  2. 查看「内网地址」和「端口」(默认 3306)。
  3. 若从本地连接,需:
    • 添加安全组规则:允许你的公网 IP 访问 3306 端口。
    • 或通过 CVM 内网连接(更安全)。
  4. 使用客户端工具连接(如 Navicat、MySQL Workbench 或命令行):
    mysql -h <内网IP或网络IP> -P 3306 -u root -p

✅ 方式二:在云服务器(CVM)上手动安装 MySQL

适用于需要完全控制数据库环境的学习者或开发者。

步骤 1:购买并登录云服务器 CVM

  1. 购买一台 Linux 云服务器(推荐 CentOS 7+/Ubuntu 20.04+)。
  2. 获取公网 IP 和登录凭证(密钥或密码)。
  3. 使用 SSH 登录:
    ssh root@<你的公网IP>

步骤 2:更新系统并安装 MySQL

🟡 对于 Ubuntu/Debian 系统:

# 更新软件包
sudo apt update && sudo apt upgrade -y

# 安装 MySQL 服务器
sudo apt install mysql-server -y

# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql

# 运行安全初始化脚本(设置密码、移除匿名用户等)
sudo mysql_secure_installation

按提示设置 root 密码,建议选择「强密码策略」并回答 Y 移除匿名用户、禁止远程 root 登录等。

🔴 对于 CentOS/Rocky Linux(使用 YUM/DNF):

# 下载并添加 MySQL 官方 Yum 源(以 MySQL 8.0 为例)
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm

# 安装 MySQL 服务器
sudo yum install mysql-server -y

# 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 查看临时密码(MySQL 5.7+ 初始化时会生成)
sudo grep 'temporary password' /var/log/mysqld.log

# 运行安全配置向导
sudo mysql_secure_installation

步骤 3:配置远程访问(可选)

默认只允许本地连接。若需远程连接:

1. 修改 MySQL 配置文件

编辑配置文件:

  • Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf
  • CentOS: /etc/my.cnf/etc/my.cnf.d/mysqld.cnf

找到 bind-address 行,修改为:

bind-address = 0.0.0.0

保存后重启 MySQL:

sudo systemctl restart mysql    # Ubuntu
sudo systemctl restart mysqld   # CentOS

2. 创建远程访问用户(推荐非 root)

进入 MySQL 命令行:

mysql -u root -p

执行以下 SQL:

-- 创建新用户(替换 your_password)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'YourStrongPassword123!';

-- 授权(授予所有权限,也可按需限制)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

🔒 生产环境建议限制 '%' 为具体 IP,如 'remote_user'@'123.123.123.123'


步骤 4:配置安全组(腾讯云控制台)

  1. 进入【云服务器 CVM】控制台。
  2. 找到你的实例 → 点击关联的安全组。
  3. 编辑入站规则,添加:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:你自己的公网 IP(如 123.123.123.123/32)或 0.0.0.0/0(不推荐,仅测试用)

步骤 5:测试连接

使用本地工具(如 Navicat、DBeaver)或命令行连接:

mysql -h <CVM公网IP> -P 3306 -u remote_user -p

✅ 常见问题解决

问题 解决方案
连接超时 检查安全组是否放行 3306 端口
Access denied 检查用户名、密码、host 权限(% vs localhost)
无法启动 MySQL 查看日志 journalctl -u mysql/var/log/mysqld.log
bind-address 错误 确保配置文件正确且重启服务

✅ 总结对比

方式 优点 缺点 适用场景
腾讯云数据库 MySQL 高可用、自动备份、易管理、安全 成本较高,灵活性低 生产环境、企业应用
CVM 手动安装 完全可控、成本低、学习好 需自行维护、无自动备份 学习、测试、小型项目

建议

  • 初学者可先在 CVM 上练习安装。
  • 实际项目推荐使用「腾讯云数据库 MySQL」提升稳定性与安全性。

如果你告诉我你使用的操作系统(如 Ubuntu/CentOS)和用途(学习/生产),我可以提供更定制化的脚本和配置建议。

未经允许不得转载:云计算导航 » 腾讯云上如何安装MySQL数据库(详细步骤教程)?