在京东云轻量应用服务器(Lightweight Application Server)上安装 MySQL,通常有两种主流方式:使用镜像一键部署(最简单、推荐新手)和 手动安装配置(适合需要自定义版本或环境的用户)。
以下是详细的操作步骤:
方法一:使用系统镜像一键部署(推荐)
这是最快的方式,京东云官方提供了包含 Web 环境(如 LAMP/LNMP)的镜像,其中直接集成了 MySQL。
- 登录控制台:进入京东云官网,登录到【轻量应用服务器】控制台。
- 创建实例:点击“创建实例”。
- 选择镜像:
- 在“镜像”选择页面,不要选“基础镜像”,而是切换到 “应用镜像” 标签页。
- 搜索关键词 "MySQL" 或 "LAMP" / "LNMP"。
- 选择一个你需要的版本(例如:
WordPress + MySQL或宝塔面板 + MySQL)。- 注意:如果选择纯数据库镜像,可能只带 MySQL;如果选择建站镜像,通常会预装好 phpMyAdmin 等管理工具。
- 完成创建:按照提示设置密码、带宽等,等待实例启动。
- 获取信息:
- 实例启动后,在控制台详情页查看 默认管理员密码(如果是应用镜像,通常会在“初始密码”处显示,或者在“重置密码”功能中获取)。
- 对于 MySQL 专用镜像,根密码通常就是实例的系统登录密码,或者在镜像说明中会提示通过命令查看。
方法二:手动安装 MySQL(通用 Linux 环境)
如果你已经创建了服务器,或者对 MySQL 版本有特定要求(如 MySQL 8.0),可以手动安装。以下以最常见的 CentOS 7/8 和 Ubuntu 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. 配置京东云安全组
- 登录京东云控制台,找到你的轻量服务器实例。
- 点击右侧的 “安全组” 或 “防火墙” 标签。
- 添加一条 入方向(Inbound) 规则:
- 协议类型:TCP
- 端口范围:3306
- 授权对象:
0.0.0.0/0(允许所有 IP,若仅需特定 IP 可填具体 IP) - 策略:允许
- 保存规则。
常见问题排查
- 无法连接远程数据库:
- 检查是否已在 MySQL 内部执行了
GRANT授权。 - 检查京东云控制台的安全组是否放行了 3306 端口。
- 检查服务器内部防火墙(
firewalld或ufw)是否拦截。
- 检查是否已在 MySQL 内部执行了
- 忘记 root 密码:
- 停止 MySQL 服务 (
systemctl stop mysqld)。 - 使用
--skip-grant-tables参数启动 MySQL。 - 无需密码登录,直接修改密码。
- 重启服务恢复正常运行。
- 停止 MySQL 服务 (
通过以上步骤,你就可以在京东云轻量服务器上成功搭建并远程连接 MySQL 数据库了。
CLOUD技术博