在腾讯云轻量应用服务器上安装 MySQL 8.0 是一个常见的操作,以下是详细的安装步骤(以 Ubuntu 20.04/22.04 系统为例):
✅ 一、准备工作
-
登录轻量服务器
- 使用 SSH 登录你的腾讯云轻量服务器:
ssh root@你的服务器公网IP - 默认用户名通常是
root,密码或密钥在创建实例时设置。
- 使用 SSH 登录你的腾讯云轻量服务器:
-
更新系统包
sudo apt update && sudo apt upgrade -y
✅ 二、安装 MySQL 8.0
方法一:使用官方 APT 源安装(推荐)
-
下载并安装 MySQL APT 配置包
进入 MySQL 官方下载页面 下载最新的
.deb包。或者使用命令行直接下载(以 Ubuntu 22.04 为例):
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb注:版本号可能更新,请访问官网获取最新链接。
-
安装配置包
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb- 安装过程中会弹出配置界面,选择
MySQL Server & Cluster→ 选择mysql-8.0→ 确认 OK。
- 安装过程中会弹出配置界面,选择
-
更新软件包列表
sudo apt update -
安装 MySQL 服务器
sudo apt install mysql-server -y- 安装过程中会提示设置 root 密码,选择“Use Strong Password Encryption (RSA)”,然后设置一个强密码。
方法二:直接通过 Ubuntu 默认源安装(较旧版本,不推荐)
sudo apt install mysql-server -y
注意:Ubuntu 20.04/22.04 默认源中虽然包含 MySQL 8.0,但版本可能不是最新,建议使用方法一。
✅ 三、启动并配置 MySQL
-
启动 MySQL 服务
sudo systemctl start mysql -
设置开机自启
sudo systemctl enable mysql -
运行安全配置脚本(推荐)
sudo mysql_secure_installation- 设置 root 密码强度策略
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限
✅ 四、登录 MySQL 测试
sudo mysql -u root -p
输入密码后进入 MySQL 命令行。
你可以执行:
SELECT VERSION();
确认是 MySQL 8.0。
✅ 五、(可选)允许远程访问
⚠️ 注意:开启远程访问有安全风险,请确保设置了强密码并配置了安全组。
-
修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf找到:
bind-address = 127.0.0.1改为:
bind-address = 0.0.0.0 -
重启 MySQL
sudo systemctl restart mysql -
创建远程访问用户(在 MySQL 中执行)
CREATE USER 'admin'@'%' IDENTIFIED BY '你的强密码'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'; FLUSH PRIVILEGES; -
腾讯云控制台配置安全组
- 登录 腾讯云轻量应用服务器控制台
- 找到你的实例 → 配置安全组
- 添加规则:允许 TCP 3306 端口 从指定 IP 或
0.0.0.0/0访问(建议限制 IP)
✅ 六、常见问题排查
-
无法远程连接?
- 检查
bind-address - 检查防火墙(Ubuntu 默认用
ufw):sudo ufw allow 3306 - 检查腾讯云安全组规则是否放行 3306
- 检查
-
忘记 root 密码?
- 可通过跳过权限验证方式重置。
✅ 七、性能优化建议(轻量服务器)
轻量服务器通常配置较低(如 2C4G),建议:
- 调整
innodb_buffer_pool_size到 1G 左右 - 关闭 performance_schema(可选)
- 定期备份数据
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统 |
| 2 | 添加 MySQL 官方 APT 源 |
| 3 | 安装 mysql-server |
| 4 | 运行安全配置 |
| 5 | (可选)开启远程访问 + 安全组放行 |
如有使用 CentOS/AlmaLinux 系统,可使用 yum 或 dnf 安装,方法类似。
需要 CentOS 安装教程也可以告诉我。
祝你部署顺利!?
CDNK博客