在腾讯云上安装 MySQL 数据库可以通过两种方式实现:
- 使用腾讯云数据库 MySQL(推荐,适合生产环境)
- 在云服务器 CVM 上手动安装 MySQL(适合学习或自定义配置)
下面分别详细介绍这两种方法的详细步骤。
✅ 方式一:使用腾讯云数据库 MySQL(TencentDB for MySQL)
这是腾讯云提供的托管式数据库服务,免去运维、自动备份、高可用、安全防护等,适合大多数生产场景。
步骤 1:登录腾讯云控制台
- 打开 腾讯云官网。
- 登录你的账号。
- 进入【控制台】→【云产品】→【数据库】→【云数据库 MySQL】。
步骤 2:创建 MySQL 实例
- 点击【新建实例】。
- 选择计费模式:
- 按量计费(适合测试)
- 包年包月(适合长期使用)
- 配置参数:
- 地域和可用区(建议与你的 CVM 在同一地域)
- 版本:MySQL 5.7 / 8.0(根据需求选择)
- 实例规格(CPU、内存、存储空间)
- 网络:选择私有网络 VPC 和子网
- 设置 root 用户密码(请牢记)。
- 点击【立即购买】完成创建。
⏳ 创建过程约需几分钟。
步骤 3:连接数据库
- 实例创建成功后,在列表中点击实例 ID 进入详情页。
- 查看「内网地址」和「端口」(默认 3306)。
- 若从本地连接,需:
- 添加安全组规则:允许你的公网 IP 访问 3306 端口。
- 或通过 CVM 内网连接(更安全)。
- 使用客户端工具连接(如 Navicat、MySQL Workbench 或命令行):
mysql -h <内网IP或网络IP> -P 3306 -u root -p
✅ 方式二:在云服务器(CVM)上手动安装 MySQL
适用于需要完全控制数据库环境的学习者或开发者。
步骤 1:购买并登录云服务器 CVM
- 购买一台 Linux 云服务器(推荐 CentOS 7+/Ubuntu 20.04+)。
- 获取公网 IP 和登录凭证(密钥或密码)。
- 使用 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:配置安全组(腾讯云控制台)
- 进入【云服务器 CVM】控制台。
- 找到你的实例 → 点击关联的安全组。
- 编辑入站规则,添加:
- 协议类型: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)和用途(学习/生产),我可以提供更定制化的脚本和配置建议。
云计算导航