在腾讯云上安装 MySQL 数据库可以通过以下几种方式实现:
- 使用腾讯云数据库(TencentDB for MySQL) —— 推荐用于生产环境,完全托管、高可用、自动备份。
- 在云服务器(CVM)上手动安装 MySQL —— 适合学习、测试或需要自定义配置的场景。
本文将详细介绍 在腾讯云 CVM(云服务器)上手动安装 MySQL 的详细步骤,适用于 CentOS 7/8 或 Ubuntu 20.04 系统。
✅ 方式一:在腾讯云 CVM 上手动安装 MySQL(以 Ubuntu 20.04 为例)
第一步:登录腾讯云控制台并创建云服务器(CVM)
- 登录 腾讯云官网。
- 进入【云服务器 CVM】控制台。
- 点击「新建」创建实例:
- 地域:选择离你近的区域(如广州、上海)
- 实例类型:标准型 S5
- 镜像:选择 Ubuntu Server 20.04 LTS 64位
- 安全组:确保开放 SSH(22端口) 和后续的 MySQL(3306端口)
- 公网IP:建议分配公网 IP(或绑定弹性公网 IP)
- 设置登录密码或密钥对,完成创建。
创建完成后,记录公网 IP 和登录密码。
第二步:连接到云服务器
使用 SSH 工具连接(如 Xshell、PuTTY 或终端命令):
ssh ubuntu@你的公网IP
输入密码后登录成功。
第三步:更新系统软件包
sudo apt update && sudo apt upgrade -y
第四步:安装 MySQL 服务器
sudo apt install mysql-server -y
此命令安装的是 MySQL 社区版(通常为 MySQL 8.0)。
第五步:启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
检查状态:
sudo systemctl status mysql
看到 active (running) 表示运行正常。
第六步:运行安全初始化配置(推荐)
sudo mysql_secure_installation
该脚本会引导你完成以下操作:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录(可选)
- 删除测试数据库
- 重新加载权限表
建议设置强密码,并回答“是”来增强安全性。
第七步:登录 MySQL 并验证
sudo mysql -u root -p
输入密码后进入 MySQL 命令行:
-- 查看当前用户和主机
SELECT user, host FROM mysql.user;
-- 退出
EXIT;
第八步:允许远程访问(可选)
如果你希望从本地或其他机器连接 MySQL,需进行以下配置:
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,将其改为:
bind-address = 0.0.0.0
或注释掉这一行(默认监听所有地址)
保存并退出(Ctrl+O → Enter → Ctrl+X)。
2. 重启 MySQL
sudo systemctl restart mysql
3. 在 MySQL 中创建远程访问用户
再次登录 MySQL:
mysql -u root -p
执行 SQL 创建用户并授权:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意:
'%'表示允许从任意 IP 连接,生产环境建议指定具体 IP。
4. 腾讯云安全组放行 3306 端口
- 进入【腾讯云控制台】→ 【云服务器 CVM】→ 找到你的实例
- 点击「安全组」→ 编辑入站规则
- 添加规则:
- 协议:TCP
- 端口:3306
- 源 IP:
0.0.0.0/0(测试用)或你的本地公网 IP(更安全) - 策略:允许
第九步:从本地连接测试
使用 MySQL 客户端工具(如 Navicat、DBeaver 或命令行):
mysql -h 你的腾讯云公网IP -u remote_user -p
如果连接成功,说明安装配置完成。
✅ 方式二:使用腾讯云数据库 MySQL 版(推荐生产环境)
优点:
- 自动备份、监控、灾备
- 支持主从架构、读写分离
- 可视化管理
- 更高安全性
操作步骤:
- 进入 腾讯云控制台
- 搜索并进入 「云数据库 MySQL」
- 点击「新建」创建实例:
- 地域:与 CVM 相同
- 规格:根据需求选择(如 2核4G)
- 存储空间:50GB 起
- 网络:VPC 与 CVM 相同
- 端口:3306
- root 密码:设置强密码
- 创建完成后,在「实例详情」中获取内网/网络地址
- 使用客户端连接即可(网络需申请开通)
推荐应用服务器通过内网连接数据库,速度快且免费。
🔐 安全建议
- 不要长期使用 root 用户远程连接
- 定期备份数据
- 使用复杂密码并开启防火墙
- 生产环境关闭 3306 端口对外暴露,仅限内网访问
📚 常见问题
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查安全组是否放行 3306,MySQL 是否监听 0.0.0.0 |
| 无法远程登录 | 确保用户 host 为 %,且有对应权限 |
| 启动失败 | 查看日志 sudo tail /var/log/mysql/error.log |
✅ 总结
| 方法 | 适用场景 | 维护难度 |
|---|---|---|
| CVM 手动安装 MySQL | 学习、测试、定制化 | 较高(需自行维护) |
| 腾讯云数据库 MySQL | 生产环境、高可用 | 低(腾讯云托管) |
👉 初学者建议先在 CVM 上练习安装;正式项目推荐使用腾讯云数据库 MySQL 版。
如需 CentOS 7/8 安装教程,请告诉我,我可以提供对应的 yum 安装版本步骤。
秒懂云