在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL 是一个常见需求。以下是详细的操作步骤,适用于 Ubuntu 或 CentOS 系统(以 Ubuntu 20.04/22.04 为例):
✅ 一、登录轻量服务器
- 登录腾讯云控制台:https://console.cloud.tencent.com
- 进入「轻量应用服务器」控制台。
- 找到你的实例,点击「登录」或使用 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。
✅ 七、在腾讯云控制台开放防火墙端口
-
回到腾讯云轻量服务器控制台。
-
找到你的实例,进入「防火墙」设置。
-
添加规则,放行 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 安装,也可以告诉我,我可以提供对应方案。
云计算导航