在腾讯云上安装 MySQL 数据库有多种方式,可以根据你的实际需求选择最适合的方法。以下是几种常见的方式:
✅ 方式一:使用腾讯云数据库 MySQL(推荐,适合生产环境)
推荐理由:高可用、自动备份、监控、安全、免运维。
步骤:
- 登录 腾讯云控制台
- 进入 云数据库 MySQL 服务
- 地址:https://console.cloud.tencent.com/cdb
- 点击 新建实例
- 配置参数:
- 地域(Region):选择离用户近的
- 可用区
- 实例版本:MySQL 5.7 / 8.0 / 8.0 TDSQL(增强版)
- 实例规格(CPU、内存、硬盘)
- 网络:选择 VPC 和子网
- 安全组:开放 3306 端口(或通过安全组规则限制访问 IP)
- 设置 root 用户密码
- 确认并创建实例
创建完成后,你可以通过内网或X_X连接该数据库(X_X需开启)。
✅ 方式二:在 CVM(云服务器)上手动安装 MySQL(适合自定义需求)
如果你需要完全控制数据库环境,可以在 腾讯云云服务器 CVM 上自行安装 MySQL。
步骤:
-
购买并登录 CVM 实例
- 推荐系统:Ubuntu 20.04 / CentOS 7/8
- 确保安全组开放 3306 端口(或仅限内网访问)
-
更新系统包
# Ubuntu sudo apt update && sudo apt upgrade -y # CentOS sudo yum update -y -
安装 MySQL
Ubuntu 安装 MySQL 8.0 示例:
sudo apt install mysql-server -yCentOS 安装 MySQL 8.0:
# 添加 MySQL 官方 Yum 源 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm sudo yum install mysql-server -y -
启动并设置开机自启
sudo systemctl start mysqld sudo systemctl enable mysqld -
运行安全初始化(设置密码、移除匿名用户等)
sudo mysql_secure_installation按提示设置 root 密码、删除测试用户等。
-
配置远程访问(可选)
- 编辑配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu # 或 sudo vim /etc/my.cnf # CentOS - 找到
bind-address,改为:bind-address = 0.0.0.0 - 重启 MySQL:
sudo systemctl restart mysql
- 编辑配置文件:
-
在 MySQL 中授权远程用户
mysql -u root -pCREATE USER 'admin'@'%' IDENTIFIED BY '你的强密码'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'; FLUSH PRIVILEGES; EXIT; -
配置安全组
- 在腾讯云控制台,进入 CVM 安全组,添加入站规则:
- 协议:TCP
- 端口:3306
- 源 IP:建议限制为你的 IP 或内网段,避免全网开放
- 在腾讯云控制台,进入 CVM 安全组,添加入站规则:
✅ 方式三:使用 Docker 安装 MySQL(适合测试/开发)
docker run -d
--name mysql
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=yourpassword
-v /data/mysql:/var/lib/mysql
mysql:8.0
确保 CVM 已安装 Docker,并开放 3306 端口。
🔐 安全建议
- 不要将 MySQL 暴露在公网,除非必要
- 使用强密码,避免使用 root 远程连接
- 定期备份数据
- 使用腾讯云的 安全组 和 网络 ACL 限制访问来源
- 生产环境推荐使用 腾讯云数据库 MySQL(托管服务)
📞 连接数据库
- 内网连接:使用 CVM 内网 IP(速度快、安全)
- X_X连接:在控制台申请X_X地址(仅限云数据库),或配置 CVM 公网访问
总结
| 方式 | 适用场景 | 维护难度 | 推荐指数 |
|---|---|---|---|
| 腾讯云数据库 MySQL | 生产环境 | 低(腾讯云维护) | ⭐⭐⭐⭐⭐ |
| CVM 手动安装 | 学习/定制需求 | 中 | ⭐⭐⭐⭐ |
| Docker 安装 | 开发/测试 | 低 | ⭐⭐⭐ |
如果你告诉我你的具体需求(如用途、数据量、是否需要高可用),我可以给出更精准的建议。
秒懂云