在腾讯云服务器上安装 MySQL,通常是在 CVM(Cloud Virtual Machine) 上进行操作。以下是详细步骤,以常见的 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例。
✅ 一、准备工作
- 登录腾讯云控制台:https://cloud.tencent.com
- 创建并登录一台 CVM 实例(建议选择 CentOS 或 Ubuntu 镜像)
- 使用 SSH 工具连接到你的云服务器(如:Xshell、PuTTY、或腾讯云自带的 VNC 登录)
✅ 二、在 CentOS 7/8 上安装 MySQL
方法一:使用官方 MySQL Yum 源(推荐)
1. 下载并安装 MySQL 官方 Yum 源
# 下载 MySQL Yum 源配置包(以 MySQL 8.0 为例)
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装源
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
⚠️ 注意:
el7
对应 CentOS 7,如果是 CentOS 8,请下载el8
版本。
2. 安装 MySQL Server
sudo yum install mysql-server -y
3. 启动 MySQL 并设置开机自启
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 20.04/22.04 上安装 MySQL
1. 更新软件包列表
sudo apt update
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
3. 启动并启用 MySQL
sudo systemctl start mysql
sudo systemctl enable mysql
Ubuntu 上 MySQL 服务名可能是
mysql
而不是mysqld
4. 运行安全初始化脚本
sudo mysql_secure_installation
按提示设置密码策略、删除匿名用户等。
✅ 四、配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。若需从外部连接:
1. 修改 MySQL 配置文件
CentOS(my.cnf):
sudo vim /etc/my.cnf
Ubuntu(通常在 /etc/mysql/mysql.conf.d/mysqld.cnf
):
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address
,修改为:
bind-address = 0.0.0.0
⚠️ 开放 0.0.0.0 存在安全风险,建议配合防火墙和账号权限控制。
2. 重启 MySQL
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
3. 授权远程用户
登录 MySQL:
mysql -u root -p
执行 SQL:
-- 创建一个可远程访问的用户(例如 user1,密码为 Passw0rd!)
CREATE USER 'user1'@'%' IDENTIFIED BY 'Passw0rd!';
-- 授予所有数据库权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
4. 腾讯云安全组配置
进入 腾讯云控制台 → CVM → 安全组 → 编辑入站规则
添加规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:0.0.0.0/0(或指定 IP 更安全)
✅ 五、测试连接
可以使用本地 Navicat、DBeaver 或命令行测试:
mysql -h 公网IP -u user1 -p
✅ 常见问题
问题 | 解决方法 |
---|---|
无法远程连接 | 检查 bind-address、防火墙、腾讯云安全组 |
忘记 root 密码 | 进入安全模式重置 |
安装报依赖错误 | 清除缓存 yum clean all 或 apt update |
✅ 其他方式:使用腾讯云数据库(TencentDB for MySQL)
如果你不想自己维护,可以直接使用腾讯云的 托管数据库服务:
- 访问:https://console.cloud.tencent.com/cdb
- 优点:自动备份、高可用、监控、安全
- 缺点:成本略高
如有具体系统版本或需求(如安装 MySQL 5.7),欢迎补充,我可以提供更精确的命令。