将 MySQL 部署到腾讯云服务器(CVM)是一个常见且实用的操作。以下是详细步骤,帮助你从零开始在腾讯云服务器上部署 MySQL。
✅ 一、准备工作
-
购买腾讯云 CVM 实例
- 登录 腾讯云控制台
- 选择「云服务器 CVM」
- 创建实例:
- 地域:选择离你用户近的区域(如广州、上海)
- 操作系统:推荐 Ubuntu 20.04/22.04 或 CentOS 7/8
- 带宽:至少 1Mbps 起步(测试用)
- 安全组:确保开放 22端口(SSH) 和 3306端口(MySQL)
-
获取公网 IP 和登录信息
- 创建完成后,记录服务器的 公网 IP、用户名(如
ubuntu或root)、密码或密钥。
- 创建完成后,记录服务器的 公网 IP、用户名(如
✅ 二、连接到服务器
使用 SSH 连接服务器(以 Ubuntu 为例):
ssh ubuntu@你的公网IP
# 或使用密钥
ssh -i /path/to/your-key.pem ubuntu@你的公网IP
✅ 三、安装 MySQL
方法一:Ubuntu/Debian 系统(推荐)
# 更新包管理器
sudo apt update
# 安装 MySQL 服务器
sudo apt install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
# 检查状态
sudo systemctl status mysql
方法二:CentOS/RHEL 系统
# 安装 MySQL Yum 源(以 MySQL 8.0 为例)
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装 MySQL 服务器
sudo yum install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
✅ 四、安全初始化配置
运行安全配置向导(推荐):
sudo mysql_secure_installation
会提示你:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录(建议开启远程访问时注意安全)
- 删除测试数据库
- 重新加载权限表
✅ 五、配置远程访问(可选)
默认 MySQL 只允许本地连接,如需远程连接,需做以下配置:
-
修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # 或 CentOS 上:/etc/my.cnf 或 /etc/mysql/my.cnf找到
bind-address,修改为:bind-address = 0.0.0.0⚠️ 注意:开放 0.0.0.0 有安全风险,建议配合防火墙和安全组限制 IP。
-
重启 MySQL
sudo systemctl restart mysql -
创建远程访问用户(推荐)
登录 MySQL:
sudo mysql -u root -p执行 SQL:
-- 创建用户(例如:user1,密码为 yourpassword) CREATE USER 'user1'@'%' IDENTIFIED BY 'yourpassword'; -- 授予所有权限(生产环境建议按需授权) GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' WITH GRANT OPTION; -- 刷新权限 FLUSH PRIVILEGES;
✅ 六、配置腾讯云安全组
-
进入腾讯云控制台 → CVM → 安全组
-
编辑入站规则,添加:
协议类型 端口范围 源IP 策略 TCP 3306 0.0.0.0/0 允许 (或更安全:只放行你的IP) 3306 123.123.123.123/32 允许 ⚠️ 建议不要对所有人开放 3306,仅限可信 IP。
✅ 七、测试远程连接
使用本地工具(如 Navicat、DBeaver、MySQL Workbench)连接:
- 主机:你的腾讯云公网 IP
- 端口:3306
- 用户名:user1
- 密码:yourpassword
✅ 八、(可选)设置开机自启 & 监控
# 确保 MySQL 开机自启
sudo systemctl enable mysql
# 查看是否开机启动
systemctl is-enabled mysql
✅ 九、备份与安全建议
- 定期备份数据库:
mysqldump -u root -p database_name > backup.sql - 使用强密码
- 避免使用 root 远程连接
- 定期更新系统和 MySQL
✅ 十、其他方式(高级)
-
使用 腾讯云数据库 MySQL(CDB):更稳定、自动备份、高可用,适合生产环境。
-
使用 Docker 部署 MySQL:
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword mysql:8.0
总结
| 步骤 | 内容 |
|---|---|
| 1 | 购买并配置 CVM |
| 2 | SSH 登录服务器 |
| 3 | 安装 MySQL |
| 4 | 安全配置(mysql_secure_installation) |
| 5 | 配置远程访问(bind-address + 用户权限) |
| 6 | 开放安全组 3306 端口 |
| 7 | 测试连接 |
如需我帮你写一键部署脚本或配置主从复制,也可以继续提问!
云计算导航