在腾讯云服务器上安装 MySQL 数据库的教程如下,适用于基于 Linux 的系统(以 CentOS 7/8 和 Ubuntu 20.04 为例)。
✅ 准备工作
-
购买并登录腾讯云 CVM 实例
- 登录 腾讯云控制台
- 创建一台云服务器(CVM),推荐选择:
- 操作系统:CentOS 7+/8 或 Ubuntu 20.04 LTS
- 至少 2GB 内存(MySQL 推荐)
- 获取公网 IP、用户名(如
root或ubuntu)、密码或密钥
-
使用 SSH 连接到服务器
ssh root@你的公网IP # 或 ssh ubuntu@你的公网IP
🛠️ 一、在 CentOS 系统上安装 MySQL
方法一:使用官方 Yum 源安装 MySQL 8.0
1. 添加 MySQL 官方 Yum 源
# 下载并安装 MySQL 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
注意:根据你的 CentOS 版本调整命令(如 el7 → el8)
2. 安装 MySQL 服务
sudo yum install mysql-server -y
3. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 查看初始密码(MySQL 8.0 首次启动会生成临时密码)
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123!XYZ
5. 安全初始化配置
sudo mysql_secure_installation
按提示操作:
- 输入临时密码
- 设置新的强密码
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除 test 数据库
- 重新加载权限表
🛠️ 二、在 Ubuntu 系统上安装 MySQL
1. 更新软件包
sudo apt update && sudo apt upgrade -y
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
3. 启动并启用服务
sudo systemctl start mysql
sudo systemctl enable mysql
Ubuntu 上 MySQL 安装后默认无密码或使用
auth_socket插件认证。建议运行安全脚本。
4. 运行安全配置向导
sudo mysql_secure_installation
按提示设置:
- 是否启用密码验证插件(建议是)
- 设置 root 密码
- 删除匿名用户
- 禁止远程 root 登录
- 删除测试数据库
- 刷新权限
🔐 三、配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。如需从外部连接,请配置:
1. 修改 MySQL 配置文件
CentOS/Ubuntu 通用路径:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 或某些版本是:
sudo vim /etc/my.cnf
# 或
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
⚠️ 生产环境建议绑定具体 IP 或通过跳板机访问,避免暴露到公网。
保存并退出。
2. 重启 MySQL 服务
sudo systemctl restart mysqld # CentOS
# 或
sudo systemctl restart mysql # Ubuntu
3. 创建允许远程连接的用户
mysql -u root -p
进入 MySQL 命令行后执行:
CREATE USER 'admin'@'%' IDENTIFIED BY 'YourStrongPassword';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
%表示允许从任意 IP 连接,生产环境建议限制为特定 IP。
🔌 四、开放防火墙和安全组
1. 腾讯云控制台设置安全组
- 进入 腾讯云控制台 > 云服务器 > 安全组
- 找到实例关联的安全组
- 添加规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:0.0.0.0/0(测试用)或指定 IP
- 策略:允许
⚠️ 开放 3306 到公网有风险,建议结合 SSL 或仅限内网使用。
2. 服务器本地防火墙(如有开启)
CentOS(firewalld):
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
Ubuntu(ufw):
sudo ufw allow 3306/tcp
🧪 五、测试连接
本地测试
mysql -u root -p
外部工具连接(如 Navicat、DBeaver)
- 主机:你的腾讯云公网 IP
- 端口:3306
- 用户名:你创建的用户(如
admin) - 密码:对应密码
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查安全组、防火墙、bind-address 设置 |
| 认证失败 | 检查用户权限、密码、是否使用 mysql_native_password 插件 |
| 服务无法启动 | 查看日志 journalctl -u mysqld 或 /var/log/mysqld.log |
🔐 安全建议
- 不要长期使用 root 远程登录
- 使用强密码策略
- 定期备份数据
- 限制访问 IP
- 考虑使用 VPC 内网部署 + 跳板机
✅ 至此,MySQL 已成功安装并可远程访问。
如需图形化管理,可搭配 phpMyAdmin 或使用客户端工具连接。
需要我提供一键安装脚本或 Docker 安装方式吗?欢迎继续提问!
CLOUD技术博