在京东云轻量应用服务器(Lightweight Application Server)上安装 MySQL,通常有两种主流方式:
- 使用“应用镜像”一键部署(推荐新手,最快捷,包含环境配置)。
- 手动安装(适合需要自定义版本或已有系统环境的用户)。
以下是具体的操作步骤:
方法一:使用应用镜像一键部署(推荐)
这是最简单的方式。京东云提供预装了 MySQL 的镜像,开机即用,无需手动编写安装脚本。
- 登录控制台:进入 京东云官网 并登录轻量应用服务器控制台。
- 创建实例:
- 点击 “创建轻量应用服务器”。
- 在 “操作系统” 选择页面,不要直接选 Ubuntu/Debian/CentOS 系统镜像。
- 切换到 “应用镜像” 标签页。
- 在搜索框输入
MySQL或数据库。 - 选择你需要的版本(例如:MySQL 5.7, MySQL 8.0, 或带 phpMyAdmin 的管理版)。
- 完成创建:按照提示设置密码、带宽和地域,点击创建。
- 获取信息:
- 实例创建完成后,在列表中找到该实例,点击 “管理”。
- 在概览页面或“远程连接”中,你可以看到默认的用户名(通常是
root)和初始密码。 - 注意:如果是应用镜像,初始密码通常会显示在控制台的“重置密码”功能里,或者在创建时的弹窗中记录。
方法二:手动安装(适用于已运行中的服务器)
如果你已经创建了 Linux 服务器,或者需要特定版本的 MySQL,可以使用命令行手动安装。
1. 更新系统包
以 CentOS 7/8 为例:
sudo yum update -y
以 Ubuntu 20.04/22.04 为例:
sudo apt update && sudo apt upgrade -y
2. 安装 MySQL (以 CentOS 为例)
京东云轻量服务器通常推荐使用官方源或 YUM 源安装。
-
安装依赖:
sudo yum install -y wget -
添加 MySQL YUM 仓库 (以 MySQL 8.0 为例):
# 下载 RPM 包 wget https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm # 安装仓库 sudo rpm -ivh mysql80-community-release-el7-9.noarch.rpm # 安装 MySQL 服务端 sudo yum install -y mysql-community-server -
启动服务:
sudo systemctl start mysqld sudo systemctl enable mysqld
3. 获取 root 初始密码
安装完成后,MySQL 会生成一个临时的随机密码。
查看日志获取密码:
sudo grep 'temporary password' /var/log/mysqld.log
复制输出的临时密码。
4. 初始化安全设置
使用临时密码登录并修改 root 密码、删除匿名用户等:
mysql_secure_installation
按提示操作:
- 输入临时密码。
- 设置新密码(建议强度较高)。
- 询问是否移除匿名用户 ->
Y - 禁止 root 远程登录 ->
Y(如果后续需要远程连接,请跳过此项或在防火墙/白名单处理)。 - 删除测试数据库 ->
Y - 刷新权限表 ->
Y
⚠️ 关键步骤:配置远程访问与防火墙
刚安装好的 MySQL 默认只允许本地 (localhost) 连接。如果你需要从本地电脑或其他服务器连接,必须执行以下两步:
1. 开启 MySQL 远程权限
登录 MySQL:
mysql -u root -p
执行以下 SQL 语句(将 '你的新密码' 替换为你设置的密码,'%' 代表允许任意 IP,生产环境建议指定具体 IP):
-- 创建允许远程连接的 root 用户 (MySQL 8.0+)
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的新密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
EXIT;
(注:如果是 MySQL 5.7,语法略有不同,直接用 IDENTIFIED BY 即可)
2. 配置京东云安全组(防火墙)
这是最容易忽略的一步。即使 MySQL 开启了远程权限,如果云厂商的安全组没放行,依然连不上。
- 登录京东云控制台,找到你的轻量应用服务器。
- 点击 “网络与安全” -> “安全组”。
- 点击 “配置规则” -> “入方向” -> “添加规则”。
- 填写如下信息:
- 协议类型:TCP
- 端口范围:
3306 - 授权对象:
0.0.0.0/0(允许所有 IP,生产环境建议限制为特定 IP) - 策略:允许
- 保存规则。
3. 配置系统内部防火墙 (可选)
如果服务器内部安装了 firewalld (CentOS) 或 ufw (Ubuntu),也需要放行 3306 端口。
- CentOS:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload - Ubuntu:
sudo ufw allow 3306/tcp
验证连接
在你的本地电脑(Windows/Mac/Linux)上使用 Navicat、DBeaver 或命令行尝试连接:
- 主机 IP:京东云服务器的公网 IP。
- 端口:3306。
- 用户名:root。
- 密码:你设置的密码。
如果连接成功,说明安装和配置全部完成。
云服务器