奋斗
努力

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

云计算

在京东云轻量应用服务器(Lightweight Application Server)上安装 MySQL,通常有两种主要方式:一种是直接使用镜像一键部署(最简单),另一种是手动安装(适合需要自定义配置的场景)。

以下是具体的操作指南:

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

这是最快捷的方式,京东云镜像中心提供了预装好数据库的镜像,无需手动配置环境。

  1. 登录控制台:进入 京东云控制台。
  2. 创建/重装实例
    • 如果您是新购机器,在“购买”页面选择“操作系统”时,直接搜索 "MySQL"“宝塔面板”(宝塔内可一键安装 MySQL)。
    • 如果是已存在的机器,点击实例详情,选择 “重装系统”
  3. 选择镜像
    • 在镜像列表中找到 “公共镜像” -> “应用镜像” 分类。
    • 选择包含 MySQL 字样的镜像(例如:CentOS 7 + MySQL 5.7/8.0Ubuntu + MySQL)。
  4. 完成初始化
    • 设置 root 密码和 MySQL 密码(部分镜像会生成随机密码并发送至邮箱或显示在控制台详情页)。
    • 启动实例后,您即可通过本地终端使用 mysql -h <公网IP> -u root -p 连接。

方法二:手动安装(适用于 CentOS / Ubuntu)

如果您已经安装了纯净版系统,或者需要特定版本的 MySQL,可以通过命令行手动安装。

场景 A:CentOS 7/8 (使用 Yum/DNF)

  1. 更新系统并安装依赖

    sudo yum update -y
    sudo yum install -y wget vim net-tools
  2. 添加 MySQL 官方 YUM 源 (以 MySQL 8.0 为例):

    # 下载 RPM 包
    wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
    # 安装源
    sudo rpm -ivh mysql80-community-release-el7-11.noarch.rpm
  3. 安装 MySQL Server

    sudo yum install -y mysql-community-server
  4. 启动服务并设置开机自启

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  5. 获取初始密码并安全配置

    • 查看初始随机密码:
      sudo grep 'temporary password' /var/log/mysqld.log
    • 运行安全脚本(设置 root 新密码、删除匿名用户等):
      sudo mysql_secure_installation

      按提示输入刚查到的临时密码,然后依次设置新密码、移除测试用户等。

  6. 允许远程连接

    • 默认 MySQL 只允许本地访问。需修改配置文件 /etc/my.cnf,注释掉 bind-address = 127.0.0.1,改为 0.0.0.0
    • 或者在 MySQL 内部授权:
      mysql -u root -p
      -- 登录后执行:
      CREATE USER 'root'@'%' IDENTIFIED BY '你的强密码';
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
      FLUSH PRIVILEGES;
      EXIT;

场景 B:Ubuntu 20.04/22.04 (使用 APT)

  1. 更新源并安装

    sudo apt update
    sudo apt install mysql-server
  2. 启动与验证

    sudo systemctl status mysql
  3. 安全加固

    sudo mysql_secure_installation

⚠️ 关键步骤:配置防火墙(必做)

无论使用哪种方法,如果无法从本地连接服务器上的 MySQL,90% 的情况是因为防火墙未放行

  1. 京东云控制台防火墙

    • 进入实例详情页 -> 网络与安全 -> 安全组
    • 确保入方向规则中放行了 TCP 3306 端口(源地址设为 0.0.0.0/0 或您的本地 IP)。
  2. 系统内部防火墙

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

如何连接测试?

在您的本地电脑(Windows/Mac/Linux)上使用命令行或 Navicat/DBeaver 等工具连接:

# 命令格式
mysql -h <京东云服务器公网 IP> -u root -p

注意:首次连接可能会报错 Host xxx is not allowed to connect,请检查是否已在 MySQL 内部执行了授权操作(见方法二中“允许远程连接”部分)。

💡 特别建议

对于轻量应用服务器,如果您的业务对运维复杂度要求不高,强烈建议安装 宝塔面板 (Baota Panel)

  • 优势:可视化界面管理,一键安装 MySQL、Nginx、PHP 等,自带防火墙配置向导,且能直观看到数据库状态和备份恢复功能。
  • 安装命令(以 CentOS 为例):
    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

    安装完成后,在浏览器输入服务器 IP 即可登录管理面板。

未经允许不得转载:云服务器 » 京东云轻量云主机服务器安装mysql?