走啊走
加油

京东云轻量云主机服务器安装mysql?

服务器价格表

在京东云轻量应用服务器(Lightweight Application Server)上安装 MySQL,通常有两种主要方式:使用镜像一键部署(最简单、推荐新手)和 手动安装(适合需要自定义配置或版本的用户)。

以下是具体的操作指南:

方法一:使用“重装系统”中的数据库镜像(推荐)

这是最快的方法。京东云提供了预装好环境的一键镜像,安装后可以直接使用。

  1. 登录控制台:进入 京东云控制台,选择左侧菜单的 轻量应用服务器
  2. 停止实例:找到目标服务器,点击右侧的 更多 -> 关机(重装系统前必须关机)。
  3. 重装系统
    • 点击 重装系统 按钮。
    • 在镜像选择页面,切换到 公共镜像应用镜像 标签页。
    • 寻找包含 MySQL 关键词的镜像(例如:LAMPLNMP 或单独标注为 MySQL 的应用镜像)。
      • 如果选择 LAMP/LNMP 镜像:通常会同时安装 Apache/Nginx + PHP/Python + MySQL。
      • 如果选择 纯 MySQL 镜像:仅安装数据库服务。
  4. 设置密码:在重装过程中,系统会提示你设置 root 用户密码Web 管理面板(如 phpMyAdmin)的密码。请务必记录这两个密码。
  5. 完成安装:确认重装后,等待几分钟,服务器重启即可。此时 MySQL 已安装完毕。

方法二:手动安装(适用于已有系统或特定版本需求)

如果你已经安装了操作系统,或者需要安装特定版本的 MySQL(如 MySQL 8.0),可以使用命令行手动安装。以下以 CentOS 7/8Ubuntu 20.04/22.04 为例。

场景 A:CentOS 系统

  1. 连接服务器:通过 SSH 工具(如 Xshell, Putty, Terminal)登录服务器。
  2. 安装依赖并添加源

    # 更新系统
    yum update -y
    
    # 安装 wget (如果未安装)
    yum install -y wget
    
    # 下载 MySQL YUM 仓库配置文件 (以 MySQL 8.0 为例)
    wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
    
    # 安装 RPM 包
    rpm -ivh mysql80-community-release-el7-11.noarch.rpm
    
    # 安装 MySQL 服务端
    yum install -y mysql-community-server
  3. 启动服务并设置开机自启
    systemctl start mysqld
    systemctl enable mysqld
  4. 获取初始密码
    MySQL 安装后会自动生成一个临时的 root 密码,查看位置:

    grep 'temporary password' /var/log/mysqld.log

    复制输出的随机密码。

  5. 修改密码并安全加固
    运行安全脚本,按提示操作(输入刚才的临时密码):

    mysql_secure_installation

    建议:将 root 密码改为强密码,移除匿名用户,禁止远程 root 登录等。

场景 B:Ubuntu 系统

  1. 更新软件源
    sudo apt update
    sudo apt upgrade -y
  2. 安装 MySQL
    Ubuntu 默认源中通常包含较新的稳定版 MySQL:

    sudo apt install mysql-server -y
  3. 启动与验证
    sudo systemctl start mysql
    sudo systemctl status mysql
  4. 安全设置
    Ubuntu 安装后默认使用 auth_socket 插件,无需密码即可登录。如果需要设置密码,请运行:

    sudo mysql_secure_installation

    或者手动进入 MySQL 修改密码:

    sudo mysql
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
    FLUSH PRIVILEGES;
    exit;

关键后续步骤:防火墙与安全组配置

无论采用哪种方法,安装完 MySQL 后,默认情况下它只允许本地访问。如果你需要从本地电脑或其他服务器连接,必须配置网络策略。

  1. 配置京东云安全组(端口开放)

    • 在京东云控制台,找到该实例,点击 安全组防火墙规则
    • 添加一条 入方向(Inbound) 规则:
      • 协议类型:TCP
      • 端口范围3306
      • 授权对象0.0.0.0/0(允许所有 IP,生产环境建议限制为你的固定 IP)
      • 优先级:保持默认或较高。
  2. 配置 Linux 内部防火墙

    • CentOS (firewalld):
      firewall-cmd --zone=public --add-port=3306/tcp --permanent
      firewall-cmd --reload
    • Ubuntu (ufw):
      ufw allow 3306/tcp
      ufw reload
  3. 远程连接测试
    在本地电脑使用 Navicat、DBeaver 或命令行尝试连接:

    • Host: 京东云服务器的公网 IP
    • Port: 3306
    • User: root
    • Password: 你设置的密码

💡 特别提示

  • 数据备份:轻量应用服务器虽然便宜,但磁盘空间有限。如果是生产环境,建议定期使用 mysqldump 备份数据到对象存储(OBS)或本地挂载盘。
  • 性能优化:轻量服务器内存通常较小(如 2GB 或 4GB)。如果内存紧张,建议在 /etc/my.cnf 中调整 innodb_buffer_pool_size,避免 OOM(内存溢出)导致服务崩溃。
  • 公网暴露风险:直接对公网开放 3306 端口存在安全风险。建议优先使用 SSH 隧道 进行连接,或者在安全组中严格限制来源 IP。