在腾讯云服务器上部署 MySQL 是一个常见的任务,适用于搭建 Web 应用、数据库服务等。以下是详细的部署步骤,适用于 腾讯云 CVM(云服务器),操作系统为 CentOS 7/8 或 Ubuntu 20.04+/22.04。
✅ 一、准备工作
-
购买腾讯云服务器(CVM)
- 选择合适的配置(如 1核2G 以上)
- 操作系统推荐:CentOS 7+/8 或 Ubuntu 20.04+/22.04
- 安全组中开放 3306 端口(MySQL 默认端口)
-
远程登录服务器
- 使用 SSH 登录(Windows 推荐使用 Xshell、Putty;Mac/Linux 使用终端)
ssh root@你的服务器公网IP
- 使用 SSH 登录(Windows 推荐使用 Xshell、Putty;Mac/Linux 使用终端)
✅ 二、安装 MySQL(以 CentOS 为例)
方法一:使用 yum 安装(推荐)
1. 添加 MySQL 官方 Yum 仓库
# 下载并安装 MySQL 的 Yum 源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:根据你的系统版本(如 CentOS 8)选择合适的源地址:https://dev.mysql.com/downloads/repo/yum/
2. 安装 MySQL 服务器
sudo yum install mysql-community-server -y
3. 启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时密码
安装完成后,MySQL 会生成一个临时密码,查看方式:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abcdefg123!
方法二:Ubuntu 使用 apt 安装
sudo apt update
sudo apt install mysql-server -y
启动服务并设置开机启动:
sudo systemctl start mysql
sudo systemctl enable mysql
然后运行安全初始化:
sudo mysql_secure_installation
✅ 三、设置 MySQL 用户和权限
1. 登录 MySQL(使用临时密码)
mysql -u root -p
输入刚才查到的临时密码。
2. 修改 root 密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
建议设置一个强密码。
3. 创建新用户(可选)
CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4. 允许远程访问(修改 bind-address)
编辑配置文件:
- CentOS:
/etc/my.cnf - Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address = 127.0.0.1 改为:
bind-address = 0.0.0.0
重启 MySQL:
sudo systemctl restart mysqld
✅ 四、配置安全组和防火墙
1. 腾讯云控制台设置安全组
- 进入 腾讯云控制台
- 找到云服务器 CVM
- 点击“安全组”,添加入站规则:
- 协议类型:TCP
- 端口范围:3306
- 源 IP:0.0.0.0/0(或指定 IP)
2. 配置系统防火墙(可选)
CentOS:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
Ubuntu:
sudo ufw allow 3306/tcp
sudo ufw reload
✅ 五、测试远程连接
可以使用本地数据库客户端(如 Navicat、DBeaver、MySQL Workbench)远程连接测试。
✅ 六、常见问题
| 问题 | 解决方案 |
|---|---|
| 无法远程连接 | 检查安全组是否放行 3306、MySQL 是否监听 0.0.0.0 |
| 密码错误 | 确保使用 ALTER USER 修改密码,不要直接改表 |
| 启动失败 | 查看日志:/var/log/mysqld.log |
| 无法创建用户 | 检查是否使用了 WITH GRANT OPTION |
✅ 七、进阶建议
- 使用 MySQL 8.0+,支持更好的安全机制和性能优化
- 配置定期备份(使用
mysqldump或云备份) - 配置主从复制(用于高可用)
- 使用腾讯云数据库(TDSQL)代替自建 MySQL(适合企业级)
如果你告诉我你使用的是 CentOS 还是 Ubuntu,我可以提供更具体的命令。
是否需要我帮你写一个一键部署脚本?
云计算导航