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

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

以下是详细的操作指南:


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

这是最快的方式。京东云轻量服务器提供了预装的“数据库”类镜像,包含 MySQL、MariaDB 或 PostgreSQL,安装后直接即可使用,无需手动编译或配置环境。

  1. 登录控制台
    进入 京东云官网 并登录控制台,进入【轻量应用服务器】列表。

  2. 选择镜像

    • 新建实例时:在购买页面点击“镜像”,搜索关键词 MySQL。你会看到类似"CentOS 7 + MySQL"、“ Ubuntu 20.04 + MySQL"等选项。选中后直接购买即可。
    • 已有实例重装系统:如果服务器已经创建,可以右键点击实例,选择"重装系统"。在镜像列表中同样搜索 MySQL,选择对应的版本进行重装(注意:重装会清空原数据,请提前备份)。
  3. 查看初始密码
    一键部署的镜像在安装完成后,系统会自动生成 root 密码。

    • 在控制台的实例详情页,找到 “更多信息”“重置密码/查看密码” 区域。
    • 通常会显示一个随机生成的 root 密码,或者允许你通过 VNC 远程连接查看日志获取密码。

方法二:手动安装 MySQL(适用于已安装系统的服务器)

如果你使用的是纯净版操作系统(如 CentOS, Ubuntu),并希望完全掌控安装过程,可以通过命令行手动安装。

场景 A:Ubuntu / Debian 系统

  1. 更新软件源

    sudo apt update
    sudo apt upgrade -y
  2. 安装 MySQL

    sudo apt install mysql-server -y
  3. 安全初始化(强烈建议)
    安装完成后运行安全脚本,设置 root 密码并移除匿名用户:

    sudo mysql_secure_installation

    按提示操作:输入新密码、删除匿名用户、禁止远程 root 登录等。

  4. 验证安装

    mysql -u root -p

场景 B:CentOS / Rocky Linux / AlmaLinux 系统

  1. 安装 YUM 源(以 MySQL 8.0 为例)

    # 下载 MySQL 仓库 RPM
    sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y
    
    # 安装 MySQL 服务端
    sudo yum install mysql-community-server -y
  2. 启动服务并设置开机自启

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. 获取临时密码
    MySQL 安装后会自动生成一个临时 root 密码,位置通常在 /var/log/mysqld.log

    grep 'temporary password' /var/log/mysqld.log
  4. 修改密码并安全配置
    使用临时密码登录:

    mysql -u root -p

    登录后执行以下 SQL 命令修改密码(注意:MySQL 8.0 要求密码复杂度较高):

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的强密码';

    退出 MySQL,然后运行安全脚本(可选):

    sudo mysql_secure_installation

⚠️ 关键步骤:配置防火墙与远程访问

无论使用哪种方法,默认情况下 MySQL 只允许本地访问(127.0.0.1)。若要连接外部客户端(如 Navicat、DBeaver),必须配置网络权限。

1. 配置京东云控制台防火墙

  • 进入实例详情页 -> 【安全组】【防火墙规则】
  • 添加入站规则:
    • 协议:TCP
    • 端口:3306
    • 授权对象0.0.0.0/0 (允许所有 IP) 或仅填写你的本地公网 IP(更安全)。
  • 保存规则。

2. 配置 MySQL 内部权限(绑定 IP)

默认 MySQL 可能只监听 localhost。你需要允许远程连接。

  1. 登录 MySQL:

    mysql -u root -p
  2. 修改 root 用户允许远程登录(以 MySQL 8.0+ 为例):

    -- 允许 root 从任意 IP 连接(生产环境建议指定具体 IP)
    CREATE USER 'root'@'%' IDENTIFIED BY '你的强密码';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    FLUSH PRIVILEGES;
    
    -- 或者修改现有用户属性
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的强密码';
    UPDATE user SET host = '%' WHERE user = 'root';
    FLUSH PRIVILEGES;

    (注:MySQL 8.0 默认插件是 caching_sha2_password,部分旧客户端连接可能需要切换为 mysql_native_password)

  3. 检查监听地址:
    确保 /etc/mysql/my.cnf/etc/my.cnfbind-address 不是 127.0.0.1。如果是,请改为 0.0.0.0 并重启服务:

    sudo systemctl restart mysql

常见问题排查

  • 无法连接(Connection Refused)
    • 检查京东云安全组是否放行了 3306 端口。
    • 检查服务器内部防火墙(如 firewalldufw)是否拦截。
      • CentOS: sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent && sudo firewall-cmd --reload
      • Ubuntu: sudo ufw allow 3306/tcp
  • 忘记密码
    • 可以通过停止 MySQL 服务,使用 --skip-grant-tables 参数启动,绕过密码验证进行修改。

通过以上步骤,你就可以在京东云轻量服务器上成功搭建并远程访问 MySQL 数据库了。

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