在腾讯云服务器上安装 MySQL 的步骤如下。这里以常见的 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例进行说明。
✅ 一、准备工作
-
登录到你的腾讯云服务器
- 使用 SSH 登录(例如通过 Xshell、PuTTY 或终端):
ssh root@你的公网IP -
确保系统已更新:
# CentOS/RHEL sudo yum update -y # Ubuntu/Debian sudo apt update && sudo apt upgrade -y
- 使用 SSH 登录(例如通过 Xshell、PuTTY 或终端):
✅ 二、安装 MySQL
方式一:安装 MySQL 官方版本(推荐)
🟢 在 Ubuntu 上安装 MySQL
# 1. 添加 MySQL 官方 APT 源
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
# 安装过程中会弹出配置界面,选择 MySQL Server 版本,一般默认即可,按 Tab 选 OK
# 2. 更新软件包
sudo apt update
# 3. 安装 MySQL 服务器
sudo apt install mysql-server -y
# 4. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
🟡 在 CentOS/RHEL 上安装 MySQL
# 1. 下载并安装 MySQL Yum 源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 注意:el7 表示 CentOS 7,若为 CentOS 8,请使用 el8
# 2. 安装 MySQL 服务器
sudo yum install mysql-server -y
# 3. 启动并设置开机启动
sudo systemctl start mysqld
sudo systemctl enable mysqld
⚠️ CentOS 8 已被 Stream 取代,建议使用
dnf:sudo dnf install mysql-server -y
✅ 三、初始化安全设置
MySQL 安装后需要运行安全初始化脚本:
sudo mysql_secure_installation
这个脚本会引导你完成以下操作:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除 test 数据库
- 重新加载权限表
✅ 四、登录 MySQL 验证
mysql -u root -p
输入密码后进入 MySQL 命令行,表示安装成功。
✅ 五、允许远程访问(可选)
如果你希望从外部连接数据库(如本地 Navicat 连接),需做以下配置:
1. 修改 MySQL 配置文件
Ubuntu:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
CentOS:
sudo nano /etc/my.cnf
# 或者查看 /etc/my.cnf.d/server.cnf
找到 bind-address,修改为:
bind-address = 0.0.0.0
⚠️ 生产环境注意安全,建议绑定具体 IP 或配合防火墙限制。
保存并重启 MySQL:
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
2. 创建远程访问用户并授权
在 MySQL 中执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
%表示允许任何 IP 连接,也可以指定为'remote_user'@'你的IP'
✅ 六、配置腾讯云安全组
- 登录 腾讯云控制台
- 找到你的云服务器实例 → 安全组 → 编辑入站规则
- 添加一条规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:0.0.0.0/0(或指定你的 IP 更安全)
- 策略:允许
⚠️ 开放 3306 端口有风险,建议仅对特定 IP 开放。
✅ 七、测试远程连接
使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)连接:
- 主机:你的腾讯云公网 IP
- 端口:3306
- 用户名:你创建的用户(如
remote_user) - 密码:对应密码
🔒 安全建议
- 不要长期使用 root 账号远程连接
- 定期更新密码
- 使用强密码策略
- 可考虑使用 SSH 隧道连接数据库更安全
如有其他需求(如安装 MariaDB、配置主从复制等),也可以继续提问!
秒懂云