腾讯云CVM服务器安装MySQL 8.0的完整步骤是什么?

在腾讯云CVM(Cloud Virtual Machine)服务器上安装 MySQL 8.0 的完整步骤如下。本文以 Ubuntu 20.04/22.04 系统为例,其他 Linux 发行版(如 CentOS)步骤略有不同。


✅ 一、准备工作

1. 登录 CVM 实例

使用 SSH 登录你的腾讯云 CVM:

ssh root@<你的公网IP>

2. 更新系统包

sudo apt update && sudo apt upgrade -y

✅ 二、安装 MySQL 8.0

方法一:通过官方 APT 仓库安装(推荐)

1. 下载并安装 MySQL APT 配置包

前往 MySQL 官方下载页面 获取最新 .deb 包链接,例如:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb

注意:版本号可能更新,请访问官网获取最新链接。

2. 安装配置包

sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb

安装过程中会弹出配置界面,选择:

  • MySQL Server & Cluster → mysql-8.0
  • 其他保持默认,按 Tab 选 OK 确认。

3. 更新软件包索引

sudo apt update

4. 安装 MySQL 服务器

sudo apt install mysql-server -y

安装过程中会提示设置 root 用户密码,请务必记住!

如果未提示设置密码,稍后可通过安全脚本设置。


方法二:直接使用系统仓库(不推荐)

sudo apt install mysql-server -y

但 Ubuntu 自带的可能是旧版本,建议用方法一确保安装的是 MySQL 8.0。


✅ 三、初始化安全设置

运行 MySQL 自带的安全脚本:

sudo mysql_secure_installation

该脚本会引导你完成以下操作:

  • 设置 root 密码验证策略(建议选 1:高)
  • 移除匿名用户
  • 禁止 root 远程登录
  • 删除测试数据库
  • 重新加载权限表

按提示操作即可。


✅ 四、启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

检查状态:

sudo systemctl status mysql

应显示 active (running)


✅ 五、配置远程访问(可选)

若需从外部连接 MySQL(如本地 Navicat 连接),需做以下配置:

1. 修改 MySQL 配置文件

编辑配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 行,修改为:

bind-address = 0.0.0.0

或注释掉该行(默认监听所有接口)

2. 重启 MySQL

sudo systemctl restart mysql

3. 创建远程访问用户(推荐)

登录 MySQL:

sudo mysql -u root -p

执行 SQL 创建用户并授权:

CREATE USER 'admin'@'%' IDENTIFIED BY 'YourStrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

建议不要使用 root 用户远程登录。

4. 腾讯云安全组放行 3306 端口

登录 腾讯云控制台:

  • 找到你的 CVM 实例
  • 进入「安全组」配置
  • 添加入站规则:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:建议指定你的 IP(如 203.0.113.10/32),或临时 0.0.0.0/0(不推荐长期开放)

✅ 六、测试连接

本地测试:

mysql -u admin -p -h localhost

外部工具连接:

使用 Navicat、DBeaver 等工具,输入:

  • 主机:CVM 公网 IP
  • 端口:3306
  • 用户名:admin
  • 密码:你设置的密码

✅ 七、常见问题处理

1. 无法远程连接?

  • 检查 bind-address 是否为 0.0.0.0
  • 检查防火墙(Ubuntu 默认无防火墙,但腾讯云有安全组)
  • 检查用户是否允许 % 登录

2. 忘记 root 密码?

可进入安全模式重置:

sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root

然后执行:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

✅ 八、优化建议(可选)

  • 修改 max_connectionsinnodb_buffer_pool_size 等参数以适应业务需求
  • 定期备份数据(使用 mysqldump 或 XtraBackup)
  • 开启慢查询日志分析性能

总结

步骤 内容
1 更新系统
2 添加 MySQL APT 源
3 安装 MySQL 8.0
4 运行 mysql_secure_installation
5 配置远程访问(可选)
6 安全组放行 3306
7 创建远程用户

✅ 至此,MySQL 8.0 已成功安装并可在腾讯云 CVM 上运行。

如有使用 CentOS/RHEL 系统,可告知,我提供对应 YUM 安装步骤。