在腾讯云服务器上安装 MySQL 数据库的教程如下,适用于基于 Linux 系统(以 CentOS 7/8 或 Ubuntu 20.04 为例)的云服务器(CVM)。本教程以安装 MySQL 8.0 为例。
✅ 一、准备工作
1. 登录腾讯云服务器
使用 SSH 工具(如 Xshell、PuTTY 或腾讯云控制台的“登录”功能)连接到你的云服务器。
ssh root@你的公网IP
2. 更新系统软件包(推荐)
Ubuntu 系统:
sudo apt update && sudo apt upgrade -y
CentOS/RHEL 系统:
sudo yum update -y
✅ 二、安装 MySQL
方式一:安装 MySQL 8.0(官方推荐)
✅ Ubuntu 20.04 安装 MySQL 8.0
- 安装 MySQL 服务器
sudo apt install mysql-server -y
- 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
- 运行安全配置向导(设置 root 密码、删除匿名用户等)
sudo mysql_secure_installation
按提示设置 root 用户密码,建议选择
Strong级别,并回答后续问题(如删除匿名用户、禁止远程 root 登录等)。
✅ CentOS 7/8 安装 MySQL 8.0
- 添加 MySQL 官方 Yum 仓库
# 下载并安装 MySQL 仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:
el7适用于 CentOS 7,el8适用于 CentOS 8,请根据系统版本调整。
- 安装 MySQL 服务器
sudo yum install mysql-server -y
- 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
- 查看临时 root 密码(MySQL 5.7+ 初始安装会生成临时密码)
sudo grep 'temporary password' /var/log/mysqld.log
- 运行安全配置向导
sudo mysql_secure_installation
输入上一步找到的临时密码,然后设置新密码并完成安全配置。
✅ 三、配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。如需从外部连接(如本地电脑用 Navicat 连接),需进行以下配置。
1. 修改 MySQL 配置文件
Ubuntu:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
CentOS:
sudo nano /etc/my.cnf
找到 bind-address,将其修改为:
bind-address = 0.0.0.0
或注释掉该行(
# bind-address = 127.0.0.1)
2. 重启 MySQL 服务
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
3. 创建远程访问用户(推荐不要用 root 远程登录)
登录 MySQL:
mysql -u root -p
执行以下 SQL:
-- 创建新用户(例如:user1,密码为 YourStrongPass!123)
CREATE USER 'user1'@'%' IDENTIFIED BY 'YourStrongPass!123';
-- 授予所有权限(生产环境建议按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
✅ 四、腾讯云安全组配置
- 登录 腾讯云控制台
- 进入「云服务器 CVM」 → 找到你的实例 → 点击「安全组」
- 编辑入站规则,添加一条:
- 协议类型:TCP
- 端口:3306
- 源 IP:
0.0.0.0/0(仅测试用,生产建议限制为特定 IP) - 策略:允许
⚠️ 开放 3306 端口存在安全风险,请确保使用强密码并限制访问 IP。
✅ 五、测试连接
使用数据库客户端(如 Navicat、DBeaver、MySQL Workbench)通过公网 IP 连接:
- 主机:你的腾讯云服务器公网 IP
- 端口:3306
- 用户名:你创建的用户(如
user1) - 密码:对应密码
✅ 六、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查 bind-address、防火墙、安全组 |
| 密码错误 | 使用 mysql_secure_installation 重置或 SQL 修改密码 |
| 无法远程连接 | 确保用户权限为 'user'@'%' 而非 'user'@'localhost' |
✅ 七、其他建议
- 定期备份数据库
- 使用 SSL 加密连接(生产环境)
- 避免使用 root 用户远程登录
- 考虑使用腾讯云数据库 MySQL(TencentDB for MySQL)替代自建,更稳定安全
✅ 完成!你现在已经在腾讯云服务器上成功安装并配置了 MySQL 数据库。
如需安装 phpMyAdmin 管理界面,也可继续配置 Apache/Nginx + PHP。
需要我提供 一键安装脚本 或 Docker 安装 MySQL 教程吗?欢迎继续提问!
秒懂云