在腾讯云服务器上部署 MySQL 是一个常见的需求,适用于 Web 应用、数据存储等场景。下面是详细的步骤指南,以 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例。
🧩 前提条件
- 腾讯云服务器已购买并处于运行状态。
- 已配置好安全组(开放 3306 端口)。
- 已连接到服务器(可通过 SSH 连接)。
- 使用 root 用户或具有 sudo 权限的用户操作。
✅ 步骤一:更新系统包(推荐)
CentOS:
sudo yum update -y
Ubuntu:
sudo apt update && sudo apt upgrade -y
✅ 步骤二:安装 MySQL
方法 1:使用官方源安装(推荐)
CentOS:
- 下载并添加 MySQL 官方 Yum 源:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:根据你的 CentOS 版本选择合适的源地址(https://dev.mysql.com/downloads/repo/yum/)
- 安装 MySQL Server:
sudo yum install mysql-community-server -y
- 启动 MySQL 并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
- 查看初始密码(用于首次登录):
sudo grep 'temporary password' /var/log/mysqld.log
Ubuntu:
- 安装 MySQL:
sudo apt install mysql-server -y
- 启动 MySQL 并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
- 初始配置(可选):
sudo mysql_secure_installation
✅ 步骤三:配置远程访问(可选)
默认情况下,MySQL 只允许本地访问(localhost),如需远程访问,需要进行以下配置:
1. 修改 MySQL 配置文件
CentOS:
编辑 /etc/my.cnf 文件:
sudo vi /etc/my.cnf
Ubuntu:
编辑 /etc/mysql/mysql.conf.d/mysqld.cnf:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到如下行并注释掉或修改为允许任意 IP 访问:
bind-address = 0.0.0.0
保存并退出。
2. 重启 MySQL 服务
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
3. 创建远程访问用户
进入 MySQL shell:
mysql -u root -p
执行以下 SQL 命令:
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
✅ 步骤四:配置腾讯云安全组
- 登录 腾讯云控制台
- 找到你的云服务器 → 安全组 → 编辑入站规则
- 添加一条规则,允许端口
3306,来源 IP 可设为0.0.0.0/0(不建议生产环境开放所有IP)
✅ 步骤五:测试远程连接
可以使用 Navicat、DBeaver 或其他数据库工具,通过公网 IP 连接 MySQL。
🔒 安全建议
- 不要直接使用 root 用户远程登录。
- 生产环境中关闭
bind-address = 0.0.0.0,改为特定 IP 限制。 - 开放 3306 端口时尽量限制来源 IP。
- 定期备份数据库。
📌 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接不上 MySQL | 检查防火墙、安全组是否开放 3306 端口 |
| 密码错误 | 查看初始密码或重置密码 |
| 远程连接被拒绝 | 确保创建了 'user'@'%' 的用户 |
| MySQL 启动失败 | 查看日志 /var/log/mysqld.log |
如果你告诉我你使用的操作系统和具体问题,我可以提供更精准的帮助 😊
CLOUD技术博