腾讯云轻量应用服务器部署mysql?

在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 是一个常见且实用的操作。以下是详细的步骤,帮助你在腾讯云轻量应用服务器上成功部署 MySQL 数据库。


✅ 一、准备工作

  1. 购买并登录轻量应用服务器

    • 登录 腾讯云控制台
    • 进入「轻量应用服务器 Lighthouse」
    • 创建一台 Linux 实例(推荐 Ubuntu 或 CentOS)
  2. 连接到服务器
    使用 SSH 工具(如 Xshell、PuTTY、或腾讯云网页版的 WebShell)连接服务器:

    ssh root@你的服务器公网IP

✅ 二、安装 MySQL

方式一:安装 MySQL(以 Ubuntu 为例)

# 更新软件包
sudo apt update

# 安装 MySQL 服务器
sudo apt install mysql-server -y

# 启动 MySQL 并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql

⚠️ 注意:Ubuntu 20.04+ 默认安装的是 MySQL 8.0,安装过程中不会提示设置密码,需要后续手动配置。


方式二:CentOS 7/8 安装 MySQL(使用官方 Yum 源)

# 下载并添加 MySQL Yum 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm

# 安装 MySQL 服务器
sudo yum install mysql-server -y

# 启动并启用服务
sudo systemctl start mysqld
sudo systemctl enable mysqld

✅ 三、初始化安全设置

运行 MySQL 自带的安全脚本(推荐):

sudo mysql_secure_installation

该脚本会引导你完成以下操作:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止 root 远程登录(可选)
  • 删除测试数据库
  • 重新加载权限表

✅ 四、登录 MySQL 并创建用户(可选)

# 登录 MySQL(如果已设密码)
mysql -u root -p

创建新用户并授权(例如允许远程访问):

-- 创建用户(替换 your_password)
CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password';

-- 授予所有权限(生产环境建议按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

🔐 建议不要使用 root 用户远程连接,创建专用用户更安全。


✅ 五、允许远程连接(重要)

  1. 修改 MySQL 配置文件

    打开 MySQL 配置文件:

    • Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf
    • CentOS: /etc/my.cnf/etc/my.cnf.d/mysql-server.cnf

    找到 bind-address,将其改为:

    bind-address = 0.0.0.0

    或者注释掉这行(默认监听所有地址)

  2. 重启 MySQL

    sudo systemctl restart mysql
    # 或
    sudo systemctl restart mysqld

✅ 六、配置腾讯云防火墙(关键!)

在腾讯云控制台中,必须放行 MySQL 端口(默认 3306):

  1. 进入「轻量应用服务器」控制台
  2. 找到你的实例 → 「防火墙」→ 「编辑规则」
  3. 添加入站规则:

    协议类型 端口 源 IP
    TCP 3306 0.0.0.0/0 (或指定你的 IP)

    生产环境建议限制源 IP,避免暴露给所有人。


✅ 七、测试远程连接

使用本地数据库工具(如 Navicat、DBeaver、MySQL Workbench)连接:

  • 主机:你的服务器公网 IP
  • 端口:3306
  • 用户名:你创建的用户(如 admin)
  • 密码:对应密码

✅ 八、安全建议

  1. 不要长期开启 3306 对公网开放

    • 使用跳板机或 SSH 隧道更安全
    • 或通过 Nginx / HAProxy 做
  2. 定期备份数据库

    mysqldump -u root -p database_name > backup.sql
  3. 更新系统和 MySQL 补丁


✅ 九、常见问题排查

问题 解决方法
连接超时 检查腾讯云防火墙是否放行 3306
Access denied 检查用户权限和密码,确认用户 host 是否为 %
Can’t connect to MySQL server 检查 bind-address 和 MySQL 是否运行

✅ 总结

通过以上步骤,你已经成功在腾讯云轻量应用服务器上部署了 MySQL,并支持远程访问。适合用于小型项目、开发测试、个人博客等场景。

如需更高安全性,建议结合 SSL 加密、SSH 隧道或私有网络部署。


如果你告诉我你使用的操作系统(Ubuntu/CentOS)和 MySQL 版本需求(5.7/8.0),我可以提供更具体的命令脚本。

未经允许不得转载:ECLOUD博客 » 腾讯云轻量应用服务器部署mysql?