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

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

以下是详细的操作步骤:

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

这是最快的方式,京东云官方提供了包含 Web 环境(如 LAMP/LNMP)的镜像,其中直接集成了 MySQL。

  1. 登录控制台:进入京东云官网,登录到【轻量应用服务器】控制台。
  2. 创建实例:点击“创建实例”。
  3. 选择镜像
    • 在“镜像”选择页面,不要选“基础镜像”,而是切换到 “应用镜像” 标签页。
    • 搜索关键词 "MySQL""LAMP" / "LNMP"
    • 选择一个你需要的版本(例如:WordPress + MySQL宝塔面板 + MySQL)。
      • 注意:如果选择纯数据库镜像,可能只带 MySQL;如果选择建站镜像,通常会预装好 phpMyAdmin 等管理工具。
  4. 完成创建:按照提示设置密码、带宽等,等待实例启动。
  5. 获取信息
    • 实例启动后,在控制台详情页查看 默认管理员密码(如果是应用镜像,通常会在“初始密码”处显示,或者在“重置密码”功能中获取)。
    • 对于 MySQL 专用镜像,根密码通常就是实例的系统登录密码,或者在镜像说明中会提示通过命令查看。

方法二:手动安装 MySQL(通用 Linux 环境)

如果你已经创建了服务器,或者对 MySQL 版本有特定要求(如 MySQL 8.0),可以手动安装。以下以最常见的 CentOS 7/8Ubuntu 20.04/22.04 为例。

1. 连接服务器

使用 SSH 客户端(如 Xshell, Putty 或终端)登录你的服务器。

2. CentOS 系统安装步骤

安装 Yum 源并下载 MySQL 包:

# 更新系统
sudo yum update -y

# 安装 MySQL 仓库 (以 MySQL 8.0 为例)
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

# 安装 MySQL 服务端
sudo yum install -y mysql-community-server

启动并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

获取临时 root 密码并修改:
安装完成后,MySQL 会生成一个随机 root 密码,存储在日志文件中:

# 查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log

复制输出的密码,然后运行安全脚本进行初始化:

sudo mysql_secure_installation

按提示操作:输入临时密码 -> 设置新密码 -> 移除匿名用户 -> 禁止远程 root 登录 -> 删除测试库 -> 重载权限表。

验证安装:

mysql -u root -p
# 输入刚才设置的新密码即可进入

3. Ubuntu 系统安装步骤

安装依赖并初始化:

# 更新软件包列表
sudo apt update
sudo apt upgrade -y

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

安全配置(可选但推荐):
Ubuntu 安装后通常会使用 auth_socket 插件,允许本地 root 登录而不需要密码。如果需要设置密码并允许远程连接,建议运行安全脚本:

sudo mysql_secure_installation

按提示设置密码并配置安全选项。

验证安装:

mysql -u root -p

关键后续配置:开放防火墙与远程连接

刚安装好的 MySQL 默认只允许本地访问(localhost),且京东云轻量服务器的安全组默认可能未开放 3306 端口。

1. 配置 MySQL 允许远程连接

登录 MySQL 命令行:

-- 切换用户(确保是 root)
use mysql;

-- 修改 root 用户允许从任意 IP 连接(生产环境建议指定具体 IP)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的强密码';
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
EXIT;

注:MySQL 8.0+ 默认认证插件为 caching_sha2_password,如果遇到旧版客户端连接报错,可能需要将插件改回 mysql_native_password(如上所示)。

2. 配置京东云安全组

  1. 登录京东云控制台,找到你的轻量服务器实例。
  2. 点击右侧的 “安全组”“防火墙” 标签。
  3. 添加一条 入方向(Inbound) 规则:
    • 协议类型:TCP
    • 端口范围:3306
    • 授权对象0.0.0.0/0 (允许所有 IP,若仅需特定 IP 可填具体 IP)
    • 策略:允许
  4. 保存规则。

常见问题排查

  • 无法连接远程数据库
    • 检查是否已在 MySQL 内部执行了 GRANT 授权。
    • 检查京东云控制台的安全组是否放行了 3306 端口。
    • 检查服务器内部防火墙(firewalldufw)是否拦截。
  • 忘记 root 密码
    • 停止 MySQL 服务 (systemctl stop mysqld)。
    • 使用 --skip-grant-tables 参数启动 MySQL。
    • 无需密码登录,直接修改密码。
    • 重启服务恢复正常运行。

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

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