走啊走
加油

腾讯轻量服务器怎么搭建MySQL?

服务器价格表

在腾讯云轻量应用服务器(Lighthouse)上搭建 MySQL 数据库,可以按照以下步骤操作。这里以 Ubuntu 系统 为例(也适用于 CentOS,命令略有不同),带你从零开始部署 MySQL。


✅ 第一步:登录到你的轻量服务器

  1. 登录 腾讯云控制台
  2. 进入「轻量应用服务器」页面
  3. 找到你的实例,点击「登录」或使用 SSH 工具(如 Xshell、Terminal、PuTTY)连接:
ssh root@你的服务器公网IP

输入密码即可登录。


✅ 第二步:更新系统软件包

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL(如果你用的是 CentOS)
# sudo yum update -y

✅ 第三步:安装 MySQL 服务

对于 Ubuntu(推荐使用官方 APT 安装)

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

默认会同时安装客户端和服务端。

启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

✅ 第四步:运行安全初始化(强烈建议)

sudo mysql_secure_installation

这个脚本会引导你完成以下设置:

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

按提示选择 YN,一般建议全部选 Y 以提高安全性。


✅ 第五步:登录 MySQL 并创建用户(可选)

sudo mysql -u root -p

进入 MySQL 命令行后,可以创建一个新用户并授权(避免直接使用 root 外部访问):

-- 创建一个新用户,例如 'dbuser',密码为 'your_password'
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'your_password';

-- 授予该用户对某个数据库的权限(例如 mydb)
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON mydb.* TO 'dbuser'@'localhost';

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;

✅ 第六步:允许远程访问(可选)

默认情况下,MySQL 只监听本地(127.0.0.1),如果需要从外部连接(如本地程序、Navicat 连接),需做以下配置:

1. 修改 MySQL 配置文件

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

找到这一行:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

保存并退出(Ctrl+O → Enter → Ctrl+X)。

2. 重启 MySQL

sudo systemctl restart mysql

3. 创建支持远程连接的用户

回到 MySQL 命令行:

mysql -u root -p

执行:

-- 创建可远程访问的用户(注意安全!)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mydb.* TO 'remoteuser'@'%';
FLUSH PRIVILEGES;

'%' 表示允许从任意 IP 连接,生产环境建议限制为具体 IP。


✅ 第七步:配置腾讯云防火墙(关键!)

即使你开启了远程访问,腾讯云默认的安全组会阻止 3306 端口。

操作步骤:

  1. 回到腾讯云控制台
  2. 进入「轻量应用服务器」→ 选择你的实例 → 「防火墙」
  3. 添加规则:
协议类型 端口 源 IP 描述
TCP 3306 0.0.0.0/0 允许 MySQL 连接

生产环境建议将源 IP 改为你自己的公网 IP,例如 123.123.123.123/32,更安全。


✅ 第八步:测试远程连接

使用 Navicat、DBeaver 或命令行从本地连接:

mysql -h 你的服务器公网IP -u remoteuser -p

成功连接即表示部署完成。


✅ 补充建议

  1. 定期备份数据库

    mysqldump -u root -p mydb > backup_mydb.sql
  2. 开启自动更新和监控

  3. 不要长期使用 root 远程登录

  4. 考虑使用 SSL 加密连接


❌ 常见问题排查

问题 解决方法
连接被拒 检查 bind-address、防火墙、MySQL 用户权限
密码错误 使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass'; 修改
无法启动 MySQL 查看日志 sudo tail /var/log/mysql/error.log

📌 总结

通过以上步骤,你可以在腾讯云轻量服务器上成功部署并远程访问 MySQL。整个过程主要包括:

  1. 安装 MySQL
  2. 安全配置
  3. 开启远程访问(可选)
  4. 腾讯云防火墙放行 3306 端口

如有更多需求(如主从复制、性能优化),可进一步配置。


需要我提供 一键安装脚本Docker 安装方式 吗?欢迎继续提问!