在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 是一个常见需求。以下是详细的步骤,帮助你在 Ubuntu 或 CentOS 系统上安装和配置 MySQL。
✅ 前提条件
- 已购买腾讯云轻量应用服务器(Lighthouse)
- 选择的操作系统:Ubuntu 20.04/22.04 或 CentOS 7/8(本文以 Ubuntu 20.04 为例)
- 具备 SSH 访问权限
🔧 步骤一:登录服务器
使用 SSH 登录你的轻量服务器:
ssh root@你的服务器公网IP
密码或密钥方式根据你创建实例时的设置。
🐬 步骤二:更新系统包
sudo apt update && sudo apt upgrade -y
如果是 CentOS,请使用
yum update或dnf update。
💾 步骤三:安装 MySQL
对于 Ubuntu 安装 MySQL 8.0:
sudo apt install mysql-server -y
安装完成后,MySQL 服务会自动启动。
🔐 步骤四:安全初始化(推荐)
运行 MySQL 自带的安全脚本,提升安全性:
sudo mysql_secure_installation
该脚本会引导你完成以下操作:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
按提示选择「Yes」即可。
🔄 启动与开机自启
检查 MySQL 状态:
sudo systemctl status mysql
如果未运行,启动并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
🌐 步骤五:允许远程访问(可选)
默认情况下,MySQL 只允许本地连接。如需从外部连接(如本地程序、可视化工具),需进行以下配置。
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件(Ubuntu 默认路径):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
⚠️ 注意:开放 0.0.0.0 存在安全风险,请确保防火墙限制访问 IP。
保存并退出(Ctrl+O → Enter → Ctrl+X)。
2. 重启 MySQL 服务
sudo systemctl restart mysql
3. 创建允许远程访问的用户(推荐)
登录 MySQL:
sudo mysql -u root -p
执行以下 SQL 命令(替换 'your_password'):
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
推荐只授权特定数据库,例如:
GRANT ALL ON mydb.* TO 'remote_user'@'%';
🔥 步骤六:配置轻量服务器防火墙
腾讯云轻量服务器自带防火墙(控制台配置),需要手动放行 MySQL 端口(默认 3306)。
操作步骤:
- 登录 腾讯云轻量应用服务器控制台
- 找到你的实例 → 点击进入详情页
- 在左侧点击「防火墙」
- 添加规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:建议填写你的固定 IP(如
123.123.123.123),或临时用0.0.0.0/0(不推荐长期使用)
- 保存
🧪 步骤七:测试远程连接
使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:
remote_user - 密码:你设置的密码
✅ 若能成功连接,则部署完成。
🛡️ 安全建议
- 不要长期使用 root 远程登录
- 限制防火墙访问 IP 范围
- 定期更新系统和 MySQL
- 备份重要数据
📝 常见问题
| 问题 | 解决方法 |
|---|---|
| 连接被拒 | 检查防火墙、bind-address、MySQL 用户权限 |
| 无法启动 MySQL | 查看日志 sudo tail /var/log/mysql/error.log |
| 忘记 root 密码 | 进入安全模式重置 |
🧰 其他:使用宝塔面板一键部署(可选)
如果你不想手动配置,可以安装 宝塔面板 来图形化管理 MySQL:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装完成后通过浏览器登录,安装 MySQL 更简单。
✅ 总结:
在腾讯云轻量服务器上部署 MySQL,只需安装、配置、开放端口三步。关键是做好安全设置,避免数据库暴露在公网带来风险。
如有具体错误信息,欢迎贴出,我可以帮你排查。
云小栈