在腾讯云轻量应用服务器(Lighthouse)上搭建 MySQL 环境非常简单,以下是详细步骤(以 Ubuntu 20.04/22.04 为例):
✅ 一、准备工作
-
登录轻量服务器
- 使用 SSH 登录你的腾讯云轻量服务器:
ssh root@你的服务器公网IP - 默认用户名为
root,密码是你设置的或通过密钥登录。
- 使用 SSH 登录你的腾讯云轻量服务器:
-
更新系统包
apt update && apt upgrade -y
✅ 二、安装 MySQL
方法一:安装 MySQL 8.0(推荐)
# 安装 MySQL 服务器
apt install mysql-server -y
安装完成后,MySQL 会自动启动并设置为开机自启。
✅ 三、安全初始化配置
运行 MySQL 自带的安全脚本,提升安全性:
mysql_secure_installation
根据提示进行以下操作:
- 设置 root 用户密码(建议设一个强密码)
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
✅ 四、验证 MySQL 是否正常运行
systemctl status mysql
如果显示 active (running) 表示已正常运行。
你也可以登录 MySQL 检查:
mysql -u root -p
输入密码后进入 MySQL 命令行,说明安装成功。
✅ 五、(可选)允许远程访问 MySQL
⚠️ 注意:开启远程访问存在安全风险,请确保防火墙和密码强度足够。
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件(路径可能因版本而异):
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 服务
systemctl restart mysql
3. 创建允许远程连接的用户(在 MySQL 中执行)
-- 登录 MySQL
mysql -u root -p
-- 创建新用户(例如用户名为 remote_user,密码为 your_password)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
-- 授予该用户所有权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
🛡️ 生产建议:不要使用
'%'允许所有 IP,应限制为特定 IP。
✅ 六、配置腾讯云防火墙(安全组)
- 登录 腾讯云控制台
- 找到你的轻量服务器实例
- 在「防火墙」或「安全组」中添加规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:建议填写你自己的公网 IP(如
123.123.123.123/32),或临时用0.0.0.0/0(不推荐长期开放)
🔐 强烈建议仅对必要 IP 开放 3306 端口。
✅ 七、测试远程连接
使用本地工具(如 Navicat、DBeaver 或命令行)连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:你创建的远程用户(如
remote_user) - 密码:对应密码
✅ 八、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接超时 | 检查腾讯云防火墙是否放行 3306 端口 |
| Access denied | 检查用户权限、密码、host 是否为 % |
| MySQL 未启动 | systemctl start mysql 并检查日志 journalctl -u mysql |
✅ 九、其他说明
- 备份与监控:建议定期备份数据库,并启用轻量服务器的监控功能。
- 性能优化:轻量服务器配置较低(如 2C2G),避免运行大型数据库。
- 使用 Docker 安装 MySQL(可选):
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_root_password -v /data/mysql:/var/lib/mysql mysql:8.0
✅ 完成!你现在已经在腾讯云轻量服务器上成功搭建了 MySQL 环境。
如有具体需求(如 WordPress 搭建、多数据库配置等),欢迎继续提问!
云计算CLOUD