在京东云轻量应用服务器(Lightweight Application Server)上安装 MySQL,最推荐的方式是使用 Docker 或 官方源安装。由于轻量服务器通常预装了精简版系统(如 Debian/Ubuntu/CentOS),且为了保持环境整洁和便于管理,Docker 方式是目前最主流且维护成本最低的选择。
以下是两种主流方案的详细步骤:
方案一:使用 Docker 安装(推荐)
这种方式隔离性好,升级方便,且不会污染宿主机的系统环境。
1. 安装 Docker
如果你的服务器是 CentOS 7+,需要先安装 Docker CE:
# 更新系统
yum update -y
# 安装 Docker 依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
yum install -y docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
systemctl start docker
systemctl enable docker
(如果是 Ubuntu/Debian 系统,请使用 apt 命令替换上述 yum 命令)
2. 拉取并运行 MySQL 容器
执行以下命令即可快速部署 MySQL 8.0(请根据你的需求修改 MYSQL_ROOT_PASSWORD 为强密码):
docker run -d
--name mysql-container
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=your_strong_password
-v /root/mysql_data:/var/lib/mysql
--restart always
mysql:8.0
-p 3306:3306:将容器端口映射到服务器端口。-v ...:将数据持久化到宿主机目录,防止容器删除后数据丢失。--restart always:确保服务器重启后数据库自动运行。
3. 配置安全组(关键步骤)
安装完成后,默认情况下外部无法连接。你需要登录 京东云控制台:
- 进入“轻量应用服务器”详情页。
- 点击 “防火墙” 或 “安全组”。
- 添加入方向规则:
- 协议类型:TCP
- 端口范围:3306
- 授权对象:
0.0.0.0/0(允许所有 IP)或指定你的本地 IP。
方案二:直接通过包管理器安装(传统方式)
如果你不需要容器化,或者对资源占用有极致要求,可以直接安装原生 MySQL。
1. 安装 MySQL (以 Ubuntu/Debian 为例)
sudo apt update
sudo apt install mysql-server
2. 安装 MySQL (以 CentOS/RHEL 为例)
CentOS 默认源可能版本较旧,建议使用 MariaDB 或手动配置 MySQL Yum 源。这里以 MariaDB(MySQL 兼容分支)为例:
sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
3. 初始化安全设置
安装完成后,建议运行安全脚本:
mysql_secure_installation
按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。
4. 配置远程访问
默认情况下,MySQL 只允许本地连接。若要远程连接,需登录数据库修改用户权限:
mysql -u root -p
在 SQL 界面执行:
-- 创建允许远程登录的用户 (请将 password 替换为你的密码)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_strong_password';
-- 授权
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
EXIT;
(注意:同样需要在京东云控制台的 安全组 中放行 3306 端口)
验证与连接
安装并配置好安全组后,你可以在本地电脑使用数据库客户端(如 Navicat, DBeaver, 或命令行)进行测试:
# 命令行测试
mysql -h <你的服务器公网IP> -P 3306 -u root -p
💡 特别提示
- 备份策略:无论使用哪种方式,建议定期使用
mysqldump将数据导出备份到对象存储(COS)或其他位置。 - 性能优化:轻量服务器内存有限,如果内存小于 2GB,建议在
/etc/my.cnf(或my.ini) 中适当调整innodb_buffer_pool_size,避免 OOM(内存溢出)。 - 公网暴露风险:直接开放 3306 端口存在被暴力破解的风险。生产环境建议:
- 仅绑定特定 IP 段。
- 使用 SSH 隧道进行连接(无需开放 3306 端口)。
- 启用 MySQL 的 SSL 加密传输。
轻量云Cloud