在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 数据库,可以按照以下步骤进行设置。这里以 Ubuntu 系统为例(推荐使用 20.04 或 22.04 LTS 版本),介绍如何安装、配置和安全设置 MySQL。
✅ 一、准备工作
-
登录服务器
- 使用 SSH 登录你的腾讯云轻量服务器:
ssh root@你的服务器公网IP - 建议更换为普通用户并使用
sudo,更安全。
- 使用 SSH 登录你的腾讯云轻量服务器:
-
更新系统包
sudo apt update && sudo apt upgrade -y
✅ 二、安装 MySQL
方法一:安装 MySQL 社区版(推荐)
# 安装 MySQL 服务器
sudo apt install mysql-server -y
安装完成后,MySQL 会自动启动,并设置为开机自启。
检查 MySQL 状态
sudo systemctl status mysql
确保状态为 active (running)。
✅ 三、运行安全初始化(重要)
MySQL 安装后默认密码策略较弱,建议运行安全脚本:
sudo mysql_secure_installation
该脚本会引导你完成以下设置:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
💡 建议设置强密码,并回答
Y所有安全选项。
✅ 四、配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。如需从外部连接(如本地程序或管理工具):
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件(路径可能略有不同):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
或 Ubuntu 22.04+ 可能是:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
⚠️ 开放远程访问有安全风险,请确保防火墙和腾讯云安全组已限制访问 IP。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建远程访问用户(推荐不要用 root 远程)
登录 MySQL:
sudo mysql -u root -p
创建新用户并授权(示例):
CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
%表示允许从任意 IP 连接,可替换为具体 IP(如'myuser'@'123.123.123.123')提高安全性。
✅ 五、配置腾讯云安全组
进入 腾讯云控制台 → 轻量应用服务器 → 安全组
添加入站规则,开放 MySQL 默认端口:
- 协议类型:TCP
- 端口:3306
- 源 IP:建议填写你自己的公网 IP(如
123.123.123.123/32),避免0.0.0.0/0开放给所有人
🔐 安全提示:不要长期开放 3306 给所有 IP,防止暴力破解。
✅ 六、测试远程连接
使用本地工具(如 Navicat、DBeaver 或 MySQL Workbench)连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:
myuser - 密码:你设置的密码
✅ 七、其他优化建议
-
定期备份
mysqldump -u root -p --all-databases > backup.sql -
设置自动启动
sudo systemctl enable mysql -
监控资源使用
轻量服务器配置较低(如 2C4G),注意监控内存使用,避免 MySQL 占满内存导致系统卡顿。 -
使用
.my.cnf配置文件避免频繁输入密码[client] user = root password = your_password
✅ 常见问题
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查 bind-address、防火墙、安全组 |
| 密码错误 | 使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass'; 修改 |
| MySQL 无法启动 | 查看日志 sudo tail -f /var/log/mysql/error.log |
✅ 总结
在腾讯云轻量服务器上部署 MySQL 的关键步骤:
- 安装 MySQL
- 运行
mysql_secure_installation - 如需远程访问,修改
bind-address并创建专用用户 - 配置腾讯云安全组开放 3306(限制 IP)
- 定期备份与监控
如你使用的是 Docker 或希望一键部署,也可以考虑使用 Docker 安装 MySQL:
docker run -d
--name mysql
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=YourStrongPassword
-v /your/path/mysql-data:/var/lib/mysql
mysql:8.0
如有具体需求(如 WordPress 搭建、主从复制、性能调优),欢迎继续提问!
轻量云Cloud