在腾讯云轻量应用服务器上部署 MySQL 是一个常见的需求,适用于搭建网站、开发测试环境等场景。以下是详细的步骤指南,帮助你在 腾讯云轻量应用服务器(CentOS 或 Ubuntu 系统) 上部署 MySQL 数据库。
✅ 一、准备工作
1. 登录服务器
使用 SSH 登录你的腾讯云轻量服务器:
ssh root@你的公网IP
或者使用密钥方式登录(如果配置了密钥):
ssh -i /path/to/private_key root@你的公网IP
✅ 二、安装 MySQL
方式一:使用官方 YUM/Apt 源安装(推荐)
🟢 CentOS 系统
- 下载并添加 MySQL 官方 YUM 源
# 下载 MySQL 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装源
sudo rpm -Uvh mysql80-community-release-el7-7.noarch.rpm
- 安装 MySQL 服务
sudo yum install mysql-server
- 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
- 获取临时密码
安装完成后,MySQL 会生成一个临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abcdefg123!
🟢 Ubuntu 系统
- 更新软件包列表
sudo apt update
- 安装 MySQL 服务器
sudo apt install mysql-server
- 启动 MySQL 并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
- 运行安全初始化脚本
sudo mysql_secure_installation
根据提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。
✅ 三、配置远程访问(可选)
默认情况下,MySQL 只允许本地访问。如需从其他机器访问,请进行如下配置:
1. 修改 MySQL 配置文件
- CentOS:
/etc/my.cnf - Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,将其注释或改为:
bind-address = 0.0.0.0
保存退出后重启 MySQL:
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
2. 创建远程访问用户(推荐不要用 root)
-- 登录 MySQL
mysql -u root -p
-- 创建新用户并授权
CREATE USER 'newuser'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 腾讯云控制台开放端口
进入 腾讯云轻量服务器控制台:
- 找到对应服务器 → 防火墙 → 添加规则
- 开放端口:
3306(MySQL 默认端口) - 来源 IP 建议限制为你的 IP,避免暴露给公网所有人
✅ 四、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接不上数据库 | 检查防火墙是否开放 3306,MySQL 是否监听 0.0.0.0 |
| 登录失败 | 检查用户名、密码是否正确,是否开启了远程访问权限 |
| 启动失败 | 查看日志 /var/log/mysqld.log 或 /var/log/mysql/error.log |
✅ 五、备份与维护建议
- 使用
mysqldump定期备份数据 - 设置自动快照(腾讯云提供)
- 使用宝塔面板简化管理(可选)
✅ 六、附:一键安装脚本(可选)
如果你喜欢自动化部署,可以使用如下一键安装脚本(以 Ubuntu 为例):
#!/bin/bash
sudo apt update && sudo apt upgrade -y
sudo apt install mysql-server -y
sudo mysql_secure_installation
sudo ufw allow 3306/tcp
sudo sed -i 's/bind-address.*/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
echo "MySQL 安装完成,请配置远程访问用户"
如果你需要我帮你写一份完整的部署脚本、配置远程连接、或整合 PHP/WordPress 环境,也可以继续问我!
✅ 如有具体系统版本或错误信息,也欢迎补充,我可以给出更精确的指导。
CLOUD技术博