走啊走
加油

使用腾讯云轻量服务器搭建mysql?

服务器价格表

使用腾讯云轻量应用服务器(Lighthouse)搭建 MySQL 是一个非常实用的方案,适合中小型项目或学习用途。以下是详细的步骤指南:


✅ 一、准备工作

1. 购买腾讯云轻量应用服务器

  • 登录 腾讯云控制台
  • 进入「轻量应用服务器」页面
  • 点击「创建实例」
  • 推荐选择:
    • 地域:靠近你的用户
    • 镜像:Ubuntu Server 20.04 或 22.04 LTS(推荐)
    • 套餐:至少 2GB 内存(MySQL 至少需要 2GB 才能稳定运行)

⚠️ 注意:轻量服务器默认不支持内网互通和安全组高级配置,需注意公网访问安全。


✅ 二、连接到服务器(SSH)

方法一:使用腾讯云 WebShell

在控制台点击实例 → 点击「登录」按钮 → 使用浏览器自带终端登录。

方法二:使用本地 SSH

ssh root@你的服务器公网IP

首次登录会提示设置密码或使用密钥。


✅ 三、安装 MySQL

以 Ubuntu 系统为例:

1. 更新系统包

sudo apt update && sudo apt upgrade -y

2. 安装 MySQL 服务

sudo apt install mysql-server -y

3. 启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

4. 检查状态

sudo systemctl status mysql

看到 active (running) 表示成功启动。


✅ 四、安全初始化配置(重要!)

运行安全脚本:

sudo mysql_secure_installation

根据提示操作:

  • 设置 root 密码(建议强密码)
  • 移除匿名用户
  • 禁止 root 远程登录(生产环境建议关闭)
  • 删除测试数据库
  • 重新加载权限表

🛡️ 提示:如果后续需要远程连接,这里不要禁止 root 远程登录,或创建新用户。


✅ 五、配置远程访问(可选)

默认 MySQL 只监听 127.0.0.1,如需从外部连接,需修改配置。

1. 编辑 MySQL 配置文件

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。

2. 重启 MySQL

sudo systemctl restart mysql

3. 创建允许远程连接的用户(推荐方式)

进入 MySQL:

sudo mysql -u root -p

执行 SQL:

-- 创建新用户(替换 your_password 和 允许的IP)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'YourStrongPassword123!';

-- 授予所有权限(或按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

🔐 生产环境建议限制为特定 IP,例如 'remote_user'@'123.45.67.89'


✅ 六、开放防火墙端口

1. 轻量服务器防火墙(关键!)

在腾讯云控制台中:

  • 进入实例详情页 → 「防火墙」
  • 添加规则:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:建议填写你自己的公网 IP(如 123.45.67.89/32),避免 0.0.0.0/0 被扫描

❌ 不要对所有人开放 3306 端口,否则容易被攻击或植入勒索病毒!


✅ 七、测试远程连接

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

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

✅ 八、其他优化建议

1. 修改 MySQL 字符集(可选)

编辑配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld] 下添加:

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

2. 调整内存配置(针对小内存机器)

如果只有 2GB 内存,可在配置中减少缓冲区以避免 OOM:

innodb_buffer_pool_size = 512M
key_buffer_size = 64M

✅ 九、备份与安全

1. 定期备份

mysqldump -u root -p --all-databases > backup.sql

2. 设置自动备份脚本 + 定时任务(cron)

3. 定期更新系统和 MySQL


✅ 常见问题排查

问题 解决方法
连接超时 检查防火墙是否放行 3306
Access denied 用户权限或密码错误,检查用户 host 是否为 %
MySQL 无法启动 查看日志 sudo tail -f /var/log/mysql/error.log
CPU 占用高 检查慢查询日志,优化 SQL

✅ 总结

✅ 使用腾讯云轻量服务器搭建 MySQL 的优势:

  • 成本低、部署快
  • 图形化管理方便
  • 适合开发、测试、小型生产环境

⚠️ 注意事项:

  • 不要随意开放 3306 给公网
  • 使用强密码
  • 定期备份数据
  • 建议搭配 SSL 加密连接(高级用法)

如果你希望一键部署,也可以选择腾讯云市场中的「MySQL 镜像」直接创建实例。

需要我提供自动化安装脚本或 Docker 部署方式吗?欢迎继续提问!