在腾讯云上安装 MySQL 数据库有多种方式,你可以选择在云服务器(CVM)上手动安装,也可以使用腾讯云的托管数据库服务(如 TencentDB for MySQL)。以下是两种常见方式的详细步骤:
✅ 方式一:在腾讯云 CVM(云服务器)上手动安装 MySQL
步骤 1:购买并登录云服务器(CVM)
- 登录 腾讯云控制台。
- 进入 云服务器 CVM 页面,创建一台 Linux 实例(推荐 CentOS 7+/Ubuntu 20.04+)。
- 记录公网 IP、登录用户名(如
root或ubuntu)和密钥/密码。 - 使用 SSH 工具(如 Xshell、PuTTY 或终端)登录服务器。
ssh root@你的公网IP
步骤 2:安装 MySQL(以 CentOS 为例)
1. 添加 MySQL 官方 Yum 源
# 下载并安装 MySQL Yum 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
注:根据你的系统版本选择对应的源(CentOS 7/8, Ubuntu 等不同)。
2. 安装 MySQL 服务器
sudo yum install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 查看初始密码(MySQL 8.0+)
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:
A temporary password is generated for root@localhost: abc123!XYZ
5. 安全初始化(推荐)
sudo mysql_secure_installation
按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。
步骤 3:配置远程访问(可选)
1. 登录 MySQL
mysql -u root -p
2. 允许 root 用户远程连接(不推荐用于生产)
-- 授予 root 用户从任意主机访问的权限
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
⚠️ 注意:开放 root 远程访问存在安全风险,建议创建专用用户。
3. 修改 MySQL 配置文件(/etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf)
找到 bind-address,改为:
bind-address = 0.0.0.0
保存后重启 MySQL:
sudo systemctl restart mysqld
4. 腾讯云安全组配置
- 登录腾讯云控制台 → 进入 CVM → 找到实例 → 安全组。
- 添加入站规则,开放 3306 端口,来源可设为
0.0.0.0/0(测试用)或指定 IP。
✅ 方式二:使用腾讯云 TencentDB for MySQL(推荐用于生产)
这是腾讯云的 托管数据库服务,无需手动维护,自动备份、高可用、监控等。
步骤:
- 登录腾讯云控制台。
- 搜索并进入 云数据库 MySQL(TencentDB for MySQL)。
- 点击 新建实例,选择:
- 地域(与 CVM 一致)
- 可用区
- 实例规格(内存、CPU)
- 存储空间
- 版本(MySQL 5.7 / 8.0)
- 设置 内网访问(推荐与 CVM 同 VPC)或公网访问。
- 创建后,获取连接地址、端口、用户名和密码。
- 在 CVM 或本地使用客户端连接:
mysql -h 公网IP或内网IP -P 3306 -u root -p
✅ 优点:高可用、自动备份、故障迁移、监控报警。
❌ 缺点:成本略高于自建。
🛡️ 安全建议
- 不要长期使用 root 账号远程连接。
- 使用强密码,定期更换。
- 通过安全组限制访问 IP。
- 定期备份数据(尤其是自建 MySQL)。
📌 总结
| 方式 | 适用场景 | 是否推荐 |
|---|---|---|
| CVM 自建 MySQL | 学习、测试、低成本项目 | ⚠️ 适合学习,维护成本高 |
| TencentDB for MySQL | 生产环境、企业应用 | ✅ 强烈推荐 |
如需具体版本(如 Ubuntu 安装 MySQL 8.0)或遇到错误,欢迎提供系统版本和错误信息,我可以进一步协助。
云服务器