怎样在腾讯云轻量服务上安装mysql?

在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL 是一个常见需求。以下是详细的操作步骤,适用于 Ubuntu 或 CentOS 系统(以 Ubuntu 20.04/22.04 为例):


✅ 一、登录轻量服务器

  1. 登录腾讯云控制台:https://console.cloud.tencent.com
  2. 进入「轻量应用服务器」控制台。
  3. 找到你的实例,点击「登录」或使用 SSH 命令登录:
ssh root@你的服务器公网IP

✅ 二、更新系统包(推荐)

sudo apt update && sudo apt upgrade -y

如果是 CentOS 系统,使用 yum update -y


✅ 三、安装 MySQL

方法一:安装 MySQL 社区版(推荐)

# 安装 MySQL 服务器
sudo apt install mysql-server -y

这会安装 MySQL 8.0(Ubuntu 20.04+ 默认版本)


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

# 启动 MySQL 服务
sudo systemctl start mysql

# 设置开机自启
sudo systemctl enable mysql

检查状态:

sudo systemctl status mysql

如果看到 active (running),说明已正常运行。


✅ 五、运行安全初始化(强烈建议)

sudo mysql_secure_installation

该命令会引导你:

  • 设置 root 用户密码
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除测试数据库
  • 重新加载权限

按提示操作即可。

⚠️ 注意:MySQL 8.0 默认使用 caching_sha2_password 插件,部分客户端可能不兼容。如需兼容旧客户端,可修改为 mysql_native_password(见下文)。


✅ 六、(可选)允许远程访问 MySQL

默认情况下,MySQL 只允许本地连接。如需远程连接(如从本地 Navicat 连接),需做以下设置:

1. 修改 MySQL 配置文件

编辑配置文件:

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

找到 bind-address 行,将其改为:

bind-address = 0.0.0.0

或者注释掉这一行。

保存并退出(Ctrl+O → 回车 → Ctrl+X)。

2. 重启 MySQL

sudo systemctl restart mysql

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

登录 MySQL:

sudo mysql -u root -p

执行以下 SQL(替换 'your_password' 为强密码):

-- 创建用户并授权远程访问
CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password';

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

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;

⚠️ 注意:'%' 表示允许从任意 IP 连接,生产环境建议限制为特定 IP。


✅ 七、在腾讯云控制台开放防火墙端口

  1. 回到腾讯云轻量服务器控制台。

  2. 找到你的实例,进入「防火墙」设置。

  3. 添加规则,放行 3306 端口:

    • 协议类型:TCP
    • 端口:3306
    • 源 IP:建议填写你的公网 IP(如 123.123.123.123),或 0.0.0.0/0(不推荐,不安全)

✅ 八、测试远程连接

使用 Navicat、DBeaver 或命令行测试:

mysql -h 你的服务器公网IP -u admin -p

✅ 九、(可选)修改认证插件(解决客户端连接问题)

如果连接报错 Authentication plugin 'caching_sha2_password' cannot be loaded,可修改用户认证方式:

ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;

✅ 十、常见问题

问题 解决方法
无法远程连接 检查防火墙、bind-address、用户权限
连接报错插件问题 修改为 mysql_native_password
MySQL 启动失败 查看日志 sudo tail /var/log/mysql/error.log

✅ 总结

你已经成功在腾讯云轻量服务器上安装并配置了 MySQL,可用于 Web 应用、开发测试等场景。


如需安装 特定版本(如 MySQL 5.7)或使用 Docker 安装,也可以告诉我,我可以提供对应方案。

未经允许不得转载:云计算导航 » 怎样在腾讯云轻量服务上安装mysql?