在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 数据库,可以按照以下步骤进行设置。这里以 Ubuntu 系统 为例,介绍如何安装和配置 MySQL。
🧩 一、准备工作
1. 登录到你的腾讯云轻量服务器
你可以使用 SSH 命令登录:
ssh root@你的服务器公网IP
或者通过腾讯云控制台的“登录”按钮进入 Web 终端。
🛠️ 二、安装 MySQL
1. 更新系统软件包列表:
sudo apt update
2. 安装 MySQL 服务器:
sudo apt install mysql-server -y
🔐 三、配置 MySQL 安全设置
安装完成后,运行安全初始化脚本:
sudo mysql_secure_installation
根据提示设置 root 用户密码,并选择是否删除匿名用户、禁止远程 root 登录等。
📡 四、允许远程访问 MySQL(可选)
默认情况下,MySQL 只允许本地访问(localhost),如果希望从其他机器连接数据库,需要进行如下配置:
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 中执行):
mysql -u root -p
然后执行以下 SQL 命令:
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
将
your_username和your_password替换为你自己的用户名和密码。
⚙️ 五、开放防火墙端口(确保外部可以访问 MySQL)
1. Ubuntu 自带的防火墙 ufw 设置
sudo ufw allow 3306/tcp
sudo ufw reload
2. 腾讯云控制台设置安全组规则
登录腾讯云控制台 -> 找到你的轻量服务器 -> 安全组 -> 添加入站规则:
- 协议类型:TCP
- 端口范围:3306
- 源 IP:0.0.0.0/0 或者你信任的特定 IP 地址
📊 六、测试远程连接
使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)尝试连接你的数据库:
- 主机名/IP:你的服务器公网 IP
- 端口:3306
- 用户名:你创建的远程用户
- 密码:对应密码
✅ 七、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接超时 | 检查安全组是否放行 3306 端口 |
| 访问被拒绝 | 检查 MySQL 用户权限是否为 %,而不是 localhost |
| bind-address 错误 | 确保已设置为 0.0.0.0 并重启了 MySQL |
| 用户无法登录 | 使用 GRANT 授权所有权限并刷新权限 |
🧹 八、(可选)添加开机自启动
sudo systemctl enable mysql
📌 总结
| 步骤 | 内容 |
|---|---|
| 安装 | apt install mysql-server |
| 安全配置 | mysql_secure_installation |
| 支持远程访问 | 修改 bind-address + 创建远程用户 |
| 开放端口 | ufw + 安全组 |
| 测试连接 | 使用客户端工具连接验证 |
如果你使用的是 CentOS 系统,也可以告诉我,我可以提供对应的 CentOS 安装指南。
是否还需要我帮你写一个自动化的安装脚本?
云计算CLOUD