加油
努力

在腾讯轻量应用服务器上如何部署MySQL?

在腾讯云轻量应用服务器(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 updatednf 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)。

操作步骤:

  1. 登录 腾讯云轻量应用服务器控制台
  2. 找到你的实例 → 点击进入详情页
  3. 在左侧点击「防火墙」
  4. 添加规则:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:建议填写你的固定 IP(如 123.123.123.123),或临时用 0.0.0.0/0(不推荐长期使用)
  5. 保存

🧪 步骤七:测试远程连接

使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)连接:

  • 主机:你的轻量服务器公网 IP
  • 端口:3306
  • 用户名:remote_user
  • 密码:你设置的密码

✅ 若能成功连接,则部署完成。


🛡️ 安全建议

  1. 不要长期使用 root 远程登录
  2. 限制防火墙访问 IP 范围
  3. 定期更新系统和 MySQL
  4. 备份重要数据

📝 常见问题

问题 解决方法
连接被拒 检查防火墙、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,只需安装、配置、开放端口三步。关键是做好安全设置,避免数据库暴露在公网带来风险。

如有具体错误信息,欢迎贴出,我可以帮你排查。

云服务器