速卖通素材
努力

京东云轻量云主机安装mysql?

服务器

在京东云轻量应用服务器(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. 配置安全组(关键步骤)

安装完成后,默认情况下外部无法连接。你需要登录 京东云控制台

  1. 进入“轻量应用服务器”详情页。
  2. 点击 “防火墙”“安全组”
  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

💡 特别提示

  1. 备份策略:无论使用哪种方式,建议定期使用 mysqldump 将数据导出备份到对象存储(COS)或其他位置。
  2. 性能优化:轻量服务器内存有限,如果内存小于 2GB,建议在 /etc/my.cnf (或 my.ini) 中适当调整 innodb_buffer_pool_size,避免 OOM(内存溢出)。
  3. 公网暴露风险:直接开放 3306 端口存在被暴力破解的风险。生产环境建议:
    • 仅绑定特定 IP 段。
    • 使用 SSH 隧道进行连接(无需开放 3306 端口)。
    • 启用 MySQL 的 SSL 加密传输。
未经允许不得转载:轻量云Cloud » 京东云轻量云主机安装mysql?