在京东云轻量应用服务器(Lightweight Application Server)上安装 MySQL,通常有两种主流方式:使用官方镜像一键部署(最简单、推荐新手)和 手动安装(适合需要自定义配置的高级用户)。
以下是详细的操作指南:
方法一:使用官方镜像一键部署(推荐)
这是最快的方式。京东云轻量服务器提供了预装的“数据库”类镜像,包含 MySQL、MariaDB 或 PostgreSQL,安装后直接即可使用,无需手动编译或配置环境。
-
登录控制台
进入 京东云官网 并登录控制台,进入【轻量应用服务器】列表。 -
选择镜像
- 新建实例时:在购买页面点击“镜像”,搜索关键词
MySQL。你会看到类似"CentOS 7 + MySQL"、“ Ubuntu 20.04 + MySQL"等选项。选中后直接购买即可。 - 已有实例重装系统:如果服务器已经创建,可以右键点击实例,选择"重装系统"。在镜像列表中同样搜索
MySQL,选择对应的版本进行重装(注意:重装会清空原数据,请提前备份)。
- 新建实例时:在购买页面点击“镜像”,搜索关键词
-
查看初始密码
一键部署的镜像在安装完成后,系统会自动生成 root 密码。- 在控制台的实例详情页,找到 “更多信息” 或 “重置密码/查看密码” 区域。
- 通常会显示一个随机生成的 root 密码,或者允许你通过 VNC 远程连接查看日志获取密码。
方法二:手动安装 MySQL(适用于已安装系统的服务器)
如果你使用的是纯净版操作系统(如 CentOS, Ubuntu),并希望完全掌控安装过程,可以通过命令行手动安装。
场景 A:Ubuntu / Debian 系统
-
更新软件源
sudo apt update sudo apt upgrade -y -
安装 MySQL
sudo apt install mysql-server -y -
安全初始化(强烈建议)
安装完成后运行安全脚本,设置 root 密码并移除匿名用户:sudo mysql_secure_installation按提示操作:输入新密码、删除匿名用户、禁止远程 root 登录等。
-
验证安装
mysql -u root -p
场景 B:CentOS / Rocky Linux / AlmaLinux 系统
-
安装 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 -
启动服务并设置开机自启
sudo systemctl start mysqld sudo systemctl enable mysqld -
获取临时密码
MySQL 安装后会自动生成一个临时 root 密码,位置通常在/var/log/mysqld.log:grep 'temporary password' /var/log/mysqld.log -
修改密码并安全配置
使用临时密码登录: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。你需要允许远程连接。
-
登录 MySQL:
mysql -u root -p -
修改 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)
-
检查监听地址:
确保/etc/mysql/my.cnf或/etc/my.cnf中bind-address不是127.0.0.1。如果是,请改为0.0.0.0并重启服务:sudo systemctl restart mysql
常见问题排查
- 无法连接(Connection Refused):
- 检查京东云安全组是否放行了 3306 端口。
- 检查服务器内部防火墙(如
firewalld或ufw)是否拦截。- CentOS:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent && sudo firewall-cmd --reload - Ubuntu:
sudo ufw allow 3306/tcp
- CentOS:
- 忘记密码:
- 可以通过停止 MySQL 服务,使用
--skip-grant-tables参数启动,绕过密码验证进行修改。
- 可以通过停止 MySQL 服务,使用
通过以上步骤,你就可以在京东云轻量服务器上成功搭建并远程访问 MySQL 数据库了。
云知识CLOUD