在京东云轻量应用服务器(Lightweight Application Server)上安装 MySQL,通常有两种主要方式:使用镜像一键部署(最简单、推荐新手)和 手动安装(适合需要自定义配置或版本的用户)。
以下是具体的操作指南:
方法一:使用“重装系统”中的数据库镜像(推荐)
这是最快的方法。京东云提供了预装好环境的一键镜像,安装后可以直接使用。
- 登录控制台:进入 京东云控制台,选择左侧菜单的 轻量应用服务器。
- 停止实例:找到目标服务器,点击右侧的 更多 -> 关机(重装系统前必须关机)。
- 重装系统:
- 点击 重装系统 按钮。
- 在镜像选择页面,切换到 公共镜像 或 应用镜像 标签页。
- 寻找包含
MySQL关键词的镜像(例如:LAMP、LNMP或单独标注为MySQL的应用镜像)。- 如果选择 LAMP/LNMP 镜像:通常会同时安装 Apache/Nginx + PHP/Python + MySQL。
- 如果选择 纯 MySQL 镜像:仅安装数据库服务。
- 设置密码:在重装过程中,系统会提示你设置 root 用户密码 和 Web 管理面板(如 phpMyAdmin)的密码。请务必记录这两个密码。
- 完成安装:确认重装后,等待几分钟,服务器重启即可。此时 MySQL 已安装完毕。
方法二:手动安装(适用于已有系统或特定版本需求)
如果你已经安装了操作系统,或者需要安装特定版本的 MySQL(如 MySQL 8.0),可以使用命令行手动安装。以下以 CentOS 7/8 和 Ubuntu 20.04/22.04 为例。
场景 A:CentOS 系统
- 连接服务器:通过 SSH 工具(如 Xshell, Putty, Terminal)登录服务器。
-
安装依赖并添加源:
# 更新系统 yum update -y # 安装 wget (如果未安装) yum install -y wget # 下载 MySQL YUM 仓库配置文件 (以 MySQL 8.0 为例) wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm # 安装 RPM 包 rpm -ivh mysql80-community-release-el7-11.noarch.rpm # 安装 MySQL 服务端 yum install -y mysql-community-server - 启动服务并设置开机自启:
systemctl start mysqld systemctl enable mysqld - 获取初始密码:
MySQL 安装后会自动生成一个临时的 root 密码,查看位置:grep 'temporary password' /var/log/mysqld.log复制输出的随机密码。
- 修改密码并安全加固:
运行安全脚本,按提示操作(输入刚才的临时密码):mysql_secure_installation建议:将 root 密码改为强密码,移除匿名用户,禁止远程 root 登录等。
场景 B:Ubuntu 系统
- 更新软件源:
sudo apt update sudo apt upgrade -y - 安装 MySQL:
Ubuntu 默认源中通常包含较新的稳定版 MySQL:sudo apt install mysql-server -y - 启动与验证:
sudo systemctl start mysql sudo systemctl status mysql - 安全设置:
Ubuntu 安装后默认使用auth_socket插件,无需密码即可登录。如果需要设置密码,请运行:sudo mysql_secure_installation或者手动进入 MySQL 修改密码:
sudo mysql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'; FLUSH PRIVILEGES; exit;
关键后续步骤:防火墙与安全组配置
无论采用哪种方法,安装完 MySQL 后,默认情况下它只允许本地访问。如果你需要从本地电脑或其他服务器连接,必须配置网络策略。
-
配置京东云安全组(端口开放):
- 在京东云控制台,找到该实例,点击 安全组 或 防火墙规则。
- 添加一条 入方向(Inbound) 规则:
- 协议类型:TCP
- 端口范围:
3306 - 授权对象:
0.0.0.0/0(允许所有 IP,生产环境建议限制为你的固定 IP) - 优先级:保持默认或较高。
-
配置 Linux 内部防火墙:
- CentOS (firewalld):
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload - Ubuntu (ufw):
ufw allow 3306/tcp ufw reload
- CentOS (firewalld):
-
远程连接测试:
在本地电脑使用 Navicat、DBeaver 或命令行尝试连接:- Host: 京东云服务器的公网 IP
- Port: 3306
- User: root
- Password: 你设置的密码
💡 特别提示
- 数据备份:轻量应用服务器虽然便宜,但磁盘空间有限。如果是生产环境,建议定期使用
mysqldump备份数据到对象存储(OBS)或本地挂载盘。 - 性能优化:轻量服务器内存通常较小(如 2GB 或 4GB)。如果内存紧张,建议在
/etc/my.cnf中调整innodb_buffer_pool_size,避免 OOM(内存溢出)导致服务崩溃。 - 公网暴露风险:直接对公网开放 3306 端口存在安全风险。建议优先使用 SSH 隧道 进行连接,或者在安全组中严格限制来源 IP。
CLOUD云计算