腾讯云轻量化服务器安装MySQL?

在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL,最推荐的方式是使用一键部署功能,这是最简单且最稳定的方法。如果你需要自定义版本或进行更灵活的安装,也可以使用命令行手动安装。

以下是两种主要方案的详细步骤:

方案一:使用控制台“一键部署”(推荐)

这种方式适合绝大多数用户,腾讯云会自动配置好环境、防火墙规则,并生成初始密码。

  1. 登录控制台
    登录 腾讯云轻量应用服务器控制台。

  2. 进入镜像市场

    • 在左侧导航栏点击 “镜像” -> “镜像市场”
    • 或者在创建新服务器的流程中,直接选择“镜像市场”。
  3. 搜索并选择 MySQL 镜像

    • 在搜索框输入 MySQL
    • 你会看到类似 "MySQL 5.7/8.0 + PHP/Python/Node.js" 的镜像。
    • 注意
      • 如果你只需要数据库,可以选择纯 MySQL 镜像。
      • 如果你有网站项目,建议选择带 LNMP/LAMP 环境的镜像(包含 Nginx/Apache, PHP, MySQL)。
    • 点击该镜像,查看详细信息,确认版本(如 5.7 或 8.0)是否符合需求。
  4. 创建实例

    • 点击 “立即购买”
    • 配置服务器规格(CPU、内存、带宽等),建议根据数据量至少分配 2GB 以上内存。
    • 设置管理员密码(用于 SSH 登录)和数据库密码(镜像通常会提示你设置,或者在创建后通过控制台查看)。
    • 完成支付和创建。
  5. 获取连接信息

    • 实例创建成功后,在实例列表中找到你的服务器。
    • 点击右侧的 “详情”“管理”
    • “基本信息”“监控” 区域,通常可以直接看到 MySQL 端口(默认 3306)和 初始密码
    • 如果没看到密码:可以在控制台的 “软件商店”“数据库” 标签页下找到对应的 MySQL 服务状态,点击“重置密码”或查看初始凭证。

方案二:通过命令行手动安装(适合高级用户)

如果你已经创建了服务器,或者希望完全掌控安装过程,可以通过 SSH 登录服务器手动安装。

1. 连接服务器

使用终端工具(如 macOS/Linux 的 Terminal,Windows 的 PowerShell 或 Xshell):

ssh root@<你的公网IP>
# 输入你设置的服务器管理员密码

2. 更新系统包

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

# CentOS/RHEL
sudo yum update -y

3. 安装 MySQL (以 Ubuntu 22.04 为例)

# 安装 MySQL Server
sudo apt install mysql-server -y

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

# 安全初始化(强烈建议执行,可设置 root 密码、移除匿名用户等)
sudo mysql_secure_installation
# 按提示操作:输入当前密码(回车跳过)、设置新密码、删除匿名用户等

4. 允许远程连接(重要)

默认情况下 MySQL 只允许本地访问。如果需要从其他机器(如你的本地电脑)连接,需修改配置文件:

  1. 编辑配置文件:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    # 如果是 CentOS,路径可能是 /etc/my.cnf
  2. 找到 bind-address 行,将其注释掉或删除,改为:

    bind-address = 0.0.0.0
  3. 保存退出 (Ctrl+O, Enter, Ctrl+X)。

  4. 重启 MySQL 服务:

    sudo systemctl restart mysql
  5. 配置防火墙(腾讯云轻量服务器自带防火墙):

    • 方式 A(推荐):在腾讯云控制台 -> 实例 -> 防火墙 -> 添加入站规则,协议 TCP,端口 3306,授权对象 0.0.0.0/0(生产环境建议限制为你的固定 IP)。
    • 方式 B(系统内)
      # Ubuntu 使用 ufw
      sudo ufw allow 3306/tcp
      sudo ufw reload

5. 开放远程权限

登录 MySQL 并创建允许远程连接的账号:

sudo mysql -u root -p

在 MySQL 命令行中执行(将 'your_password' 替换为你自己的密码):

-- 创建用户并授权(MySQL 8.0 语法)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
EXIT;

注意:为了安全,生产环境建议将 '%' 替换为具体的客户端 IP 地址。


⚠️ 安全与性能建议

  1. 防火墙策略
    • 不要随意将 3306 端口对 0.0.0.0/0 开放,除非你确实需要远程连接。最好仅在腾讯云控制台的“防火墙”中绑定你自己的办公 IP。
  2. 密码强度
    • 务必使用强密码,避免使用默认密码。
  3. 备份
    • 定期使用 mysqldump 备份数据到云存储(COS)或本地。
  4. 性能优化
    • 轻量服务器的内存有限。如果运行大查询时卡顿,可以调整 /etc/mysql/mysql.conf.d/mysqld.cnf 中的 innodb_buffer_pool_size(建议设置为物理内存的 50%-70%)。

如果你不确定选择哪种方案,方案一(一键部署) 是最稳妥的选择,它能自动处理大部分配置细节。

未经允许不得转载:云知识CLOUD » 腾讯云轻量化服务器安装MySQL?