在腾讯云服务器上部署 MySQL 是一个常见且实用的操作,下面是一个详细的步骤指南,帮助你在腾讯云的 CVM(云服务器)上成功部署 MySQL 数据库。
一、准备工作
-
购买并登录腾讯云 CVM 实例
- 登录 腾讯云控制台
- 购买一台云服务器(CVM),推荐选择:
- 操作系统:Ubuntu 20.04 / 22.04 或 CentOS 7 / 8
- 配置:至少 2核4G(根据实际需求)
- 获取公网 IP 地址,并通过 SSH 登录服务器。
ssh root@你的公网IP -
更新系统包
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo yum update -y
二、安装 MySQL
方式一:安装 MySQL Community Server(推荐)
Ubuntu 系统
-
添加 MySQL 官方 APT 仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb安装过程中会弹出配置界面,选择
MySQL Server并保持默认,然后确认 OK。 -
更新包列表并安装 MySQL
sudo apt update sudo apt install mysql-server -y -
启动并设置开机自启
sudo systemctl start mysql sudo systemctl enable mysql
CentOS 系统
-
添加 MySQL Yum 仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm -
安装 MySQL Server
sudo yum install mysql-community-server -y -
启动并设置开机自启
sudo systemctl start mysqld sudo systemctl enable mysqld
三、初始化 MySQL 安全设置
运行安全配置向导(强烈建议):
sudo mysql_secure_installation
该命令会引导你:
- 设置 root 用户密码
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除 test 数据库
- 重新加载权限表
注意:首次安装后,MySQL 会生成临时 root 密码(CentOS 特有),可通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
四、配置远程访问(可选)
如果你希望从外部连接 MySQL(如本地 Navicat 连接),需进行以下配置:
-
修改 MySQL 配置文件
- Ubuntu 路径:
/etc/mysql/mysql.conf.d/mysqld.cnf - CentOS 路径:
/etc/my.cnf或/etc/my.cnf.d/mysql-server.cnf
找到
bind-address,修改为:bind-address = 0.0.0.0或者注释掉这一行。
- Ubuntu 路径:
-
重启 MySQL 服务
sudo systemctl restart mysql # Ubuntu sudo systemctl restart mysqld # CentOS -
创建远程访问用户
登录 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,如
'remote_user'@'123.123.123.123'
五、配置腾讯云安全组
- 登录腾讯云控制台 → 进入 CVM 实例 → 找到你的服务器。
- 点击 安全组 → 编辑入站规则。
-
添加规则允许 3306 端口 的访问:
- 协议类型:TCP
- 端口:3306
- 源 IP:可以是
0.0.0.0/0(开放所有)或你的本地 IP(更安全)
六、测试连接
使用客户端工具(如 Navicat、MySQL Workbench)或命令行测试:
mysql -h 你的公网IP -u remote_user -p
七、(可选)设置开机自启 & 监控
# 确保 MySQL 开机自启
sudo systemctl enable mysql
# 查看状态
sudo systemctl status mysql
常见问题排查
| 问题 | 解决方案 |
|---|---|
| 无法远程连接 | 检查安全组、bind-address、MySQL 用户权限 |
| 连接被拒绝 | 检查防火墙(ufw 或 firewalld)是否放行 3306 |
| root 无法登录 | 使用 sudo mysql -u root -p 或重置密码 |
总结
在腾讯云服务器上部署 MySQL 的核心步骤:
- 安装 MySQL
- 初始化安全配置
- 配置远程访问(如需)
- 开放安全组端口
- 创建用户并测试连接
如需更高可用性或自动备份,可考虑使用腾讯云 数据库 MySQL(CDB) 服务,即云数据库,免运维。
如有具体操作系统或版本需求,可提供更多信息,我可以给出更精确的命令。
PHPWP博客