在腾讯云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_connections、innodb_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 安装步骤。
PHPWP博客