腾讯云轻量服务器安装mysql8.0?

云计算

在腾讯云轻量应用服务器(TencentCloud Lighthouse)上安装 MySQL 8.0 是一个常见需求。以下是基于 Ubuntu/Debian 系统的详细安装步骤(推荐使用 Ubuntu 20.04 或 22.04 LTS)。如果你使用的是 CentOS,请参考文末说明。


✅ 前提条件

  • 已登录腾讯云轻量服务器(通过 SSH)
  • 拥有 root 或具有 sudo 权限的用户
  • 服务器已联网

📌 步骤一:更新系统包索引

sudo apt update && sudo apt upgrade -y

📌 步骤二:添加 MySQL 官方 APT 仓库

MySQL 官方提供了 .deb 包管理器支持,推荐使用官方源安装最新稳定版。

  1. 下载并安装 MySQL APT 配置包:
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
  • 其他保持默认,用 Tab 切换到 <OK> 回车确认
  1. 更新 APT 缓存:
sudo apt update

📌 步骤三:安装 MySQL 8.0 服务

sudo apt install mysql-server -y

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

如果未弹出密码设置界面,也不要担心,后续可通过安全脚本初始化。


📌 步骤四:运行安全初始化脚本(重要)

sudo mysql_secure_installation

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

  • 设置 root 密码验证策略(建议选 LOWMEDIUM
  • 设置 root 用户密码(如果之前没设)
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库
  • 重新加载权限表

✅ 建议全部选 Y(是)


📌 步骤五:启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

检查状态:

sudo systemctl status mysql

正常应显示 active (running)


📌 步骤六:测试登录 MySQL

sudo mysql -u root -p

输入密码后进入 MySQL 命令行:

-- 查看版本
SELECT VERSION();

-- 查看当前用户
SELECT USER();

-- 退出
EXIT;

📌 步骤七:(可选)允许远程连接

⚠️ 注意:开放远程访问存在安全风险,建议仅对必要 IP 开放。

1. 修改 MySQL 配置文件

编辑 /etc/mysql/mysql.conf.d/mysqld.cnf(或 /etc/mysql/mysql.conf.d/mysqld.cnf):

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

找到这一行:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

保存并退出(Ctrl+O → Enter → Ctrl+X)

2. 重启 MySQL

sudo systemctl restart mysql

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

进入 MySQL:

mysql -u root -p

执行:

-- 创建新用户(例如用户名为 remote_user,密码为 YourStrongPassword)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'YourStrongPassword';

-- 授予所有权限(生产环境建议按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

🔐 生产环境避免使用 'root'@'%',建议创建专用用户。


📌 步骤八:腾讯云控制台开放端口

  1. 登录 腾讯云轻量应用服务器控制台
  2. 找到你的实例 → 防火墙
  3. 添加规则:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:建议填写你的公网 IP(如 123.123.123.123/32),或临时 0.0.0.0/0(不推荐长期使用)

✅ 保存后即可从外部连接。


✅ 测试远程连接

使用本地工具(如 Navicat、DBeaver 或命令行)连接:

mysql -h <你的轻量服务器公网IP> -u remote_user -p

❗ 常见问题处理

1. 安装时报错“无法获取锁”?

sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a

2. 启动失败?查看日志

sudo journalctl -u mysql.service --no-pager -n 50

3. 忘记 root 密码?

可以进入安全模式重置:

# 停止服务
sudo systemctl stop mysql

# 跳过权限表启动
sudo mysqld --skip-grant-tables --skip-networking &

# 登录并修改密码(略)
# 之后杀进程并重启

🔄 CentOS 用户注意

CentOS 使用 yumdnf,安装方式略有不同:

# 添加 MySQL Yum 源
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

# 安装
sudo yum install mysql-server -y

# 启动
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 查看初始密码
sudo grep 'temporary password' /var/log/mysqld.log

✅ 总结

步骤 内容
1 更新系统
2 添加 MySQL 官方源
3 安装 mysql-server
4 运行 mysql_secure_installation
5 配置远程访问(可选)
6 防火墙放行 3306

如有其他问题(如性能优化、备份、主从复制等),欢迎继续提问!

未经允许不得转载:CLOUD云枢 » 腾讯云轻量服务器安装mysql8.0?