速卖通素材
努力

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

服务器

在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL,通常有两种主流方式:使用镜像一键安装(最简单)和手动安装配置(更灵活)。

以下是具体的操作步骤指南:

方法一:使用“一键部署”镜像(推荐新手)

这是最快的方式,腾讯云官方提供了预装好 MySQL 的镜像,无需手动下载和编译。

  1. 创建或重置实例
    • 登录腾讯云控制台,进入【轻量应用服务器】页面。
    • 点击【创建】(如果是新服务器)或选择现有服务器点击【重置系统】(如果是旧服务器且想重装)。
  2. 选择镜像
    • 在镜像选择界面,切换到 “应用商店” 标签页。
    • 搜索关键词 MySQL
    • 你会看到类似 "MySQL 5.7/8.0" 的镜像。根据需求选择一个版本(例如 MySQL 8.0),点击该镜像。
  3. 设置密码
    • 在配置页面下方,通常会要求你设置 root 用户密码。请务必记牢这个密码,后续连接数据库需要用到。
  4. 完成创建
    • 确认其他配置(带宽、磁盘等)无误后,点击提交并等待实例启动。
    • 启动完成后,你可以在控制台的“概览”页面看到 远程连接信息,或者通过 SSH 工具连接服务器查看。

方法二:手动安装 MySQL(适合有特定版本需求)

如果你已经有一个干净的 Linux 环境(如 Ubuntu 或 CentOS),想自己控制安装过程:

1. 更新软件源

  • Ubuntu:
    sudo apt update
    sudo apt upgrade -y
  • CentOS:
    sudo yum update -y

2. 安装 MySQL

  • Ubuntu (Debian):
    # 安装默认版本的 MySQL Server
    sudo apt install mysql-server -y
    # 安全初始化(设置 root 密码、移除匿名用户等)
    sudo mysql_secure_installation
  • CentOS:
    # 添加 MySQL Yum 源(以 8.0 为例,需去官网获取具体 URL)
    # 安装
    sudo yum install mysql-community-server -y
    # 启动服务
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    # 获取临时 root 密码
    sudo grep 'temporary password' /var/log/mysqld.log

3. 配置远程访问(关键步骤)

默认情况下,MySQL 只允许本地连接。要在X_X连接,需要进行以下操作:

A. 修改 MySQL 配置文件
编辑配置文件(路径可能因版本而异):

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf  # Ubuntu
# 或
sudo nano /etc/my.cnf                         # CentOS

找到 bind-address 这一行,将其注释掉(前面加 #)或改为 0.0.0.0

# bind-address = 127.0.0.1
bind-address = 0.0.0.0

保存退出后重启 MySQL:

sudo systemctl restart mysql  # Ubuntu
sudo systemctl restart mysqld # CentOS

B. 授权远程用户
登录 MySQL:

sudo mysql -u root -p

执行以下 SQL 语句(将 your_password 替换为你的实际密码):

-- 创建允许远程连接的 root 用户(MySQL 8.0+ 语法)
CREATE USER 'root'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

(注:生产环境建议创建一个专用账号而非直接开放 root 远程权限)


方法三:配置防火墙(必须操作)

即使 MySQL 允许了远程连接,如果云服务器的防火墙没放行端口,依然无法访问。你需要做两步:

  1. 云服务器安全组(腾讯云控制台)

    • 进入轻量服务器控制台 -> 点击你的实例 -> 右侧 【安全组】
    • 点击【配置规则】 -> 【入方向】 -> 【新建规则】。
    • 协议类型:TCP
    • 端口范围3306
    • 授权对象0.0.0.0/0(允许所有 IP,生产环境建议仅填你的固定 IP)
    • 保存规则。
  2. 操作系统内部防火墙

    • Ubuntu (UFW):
      sudo ufw allow 3306/tcp
      sudo ufw reload
    • CentOS (Firewalld):
      sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
      sudo firewall-cmd --reload

验证连接

在你的本地电脑(Windows/Mac/Linux)上使用数据库客户端(如 Navicat, DBeaver, Workbench)进行测试:

  • 主机地址:填写轻量服务器的 公网 IP
  • 端口3306
  • 用户名/密码:输入你设置的 root 密码。

💡 安全与优化建议

  1. 不要随意开放 Root 远程:如果只是为了运维,建议使用 SSH 隧道连接;如果必须开放端口,建议创建普通用户并限制其权限。
  2. 数据备份:轻量服务器的磁盘是云盘,但为了防止误操作,建议定期使用 mysqldump 命令备份数据到本地或其他存储桶(COS)。
  3. 性能监控:在轻量服务器控制台开启“监控”,关注 CPU 和内存使用率。MySQL 对内存敏感,如果服务器配置较低(如 1C2G),建议在 MySQL 配置文件中调整 innodb_buffer_pool_size 参数以防 OOM(内存溢出)。
未经允许不得转载:轻量云Cloud » 腾讯云轻量服务器部署mysql?