如何在京东云的Linux服务器上安装配置MySQL数据库?

在京东云的Linux服务器上安装和配置MySQL数据库,可以按照以下步骤进行操作。这里以常见的 CentOS 7/8Ubuntu 20.04 系统为例。


✅ 一、准备工作

  1. 登录京东云服务器

    • 使用 SSH 登录你的京东云 Linux 实例:
      ssh root@你的公网IP
  2. 更新系统包(推荐)

    • CentOS/RHEL:
      sudo yum update -y
    • Ubuntu/Debian:
      sudo apt update && sudo apt upgrade -y

✅ 二、安装 MySQL 数据库

方法一:使用官方 MySQL Yum/Apt 源(推荐)

1. 安装 MySQL 官方仓库

对于 CentOS/RHEL 系统:
# 下载并安装 MySQL 官方 Yum 仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

# 安装 MySQL Server
sudo yum install mysql-server -y

注意:根据你的系统版本选择合适的 RPM 包(如 el7、el8)。

对于 Ubuntu 系统:
# 下载 MySQL APT 配置工具
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb

# 安装配置包(会弹出配置界面,选择 MySQL Server)
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

# 更新源并安装
sudo apt update
sudo apt install mysql-server -y

方法二:使用系统默认仓库(简单但版本可能较旧)

CentOS:

sudo yum install mariadb-server mariadb -y
# 或者安装 MySQL(如果可用)
sudo yum install mysql-server -y

注意:CentOS 默认可能安装的是 MariaDB,与 MySQL 兼容但略有不同。

Ubuntu:

sudo apt install mysql-server -y

✅ 三、启动并设置开机自启

# 启动 MySQL 服务
sudo systemctl start mysqld
# 或 Ubuntu 上可能是:
sudo systemctl start mysql

# 设置开机自启
sudo systemctl enable mysqld
# 或
sudo systemctl enable mysql

✅ 四、初始化安全设置(强烈建议)

运行 MySQL 自带的安全脚本,设置 root 密码、移除匿名用户等。

sudo mysql_secure_installation

该命令会提示你:

  • 设置 root 用户密码
  • 移除匿名用户
  • 禁止 root 远程登录(可选)
  • 删除测试数据库
  • 重新加载权限表

⚠️ 记住你设置的 root 密码!


✅ 五、登录 MySQL 并验证

mysql -u root -p

输入密码后进入 MySQL 命令行,执行:

SELECT VERSION();
SHOW DATABASES;

确认正常运行。


✅ 六、配置远程访问(可选)

若需从外部连接 MySQL(如本地程序连接),需进行以下配置:

1. 修改 MySQL 配置文件

编辑 MySQL 配置文件:

  • CentOS: /etc/my.cnf/etc/mysql/my.cnf
  • Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 行,改为:

bind-address = 0.0.0.0

或注释掉该行(允许所有绑定)

2. 授权远程用户

在 MySQL 中执行:

-- 创建一个允许远程连接的用户(例如 user1,密码为 your_password)
CREATE USER 'user1'@'%' IDENTIFIED BY 'your_password';

-- 授予该用户所有数据库权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

3. 重启 MySQL 服务

sudo systemctl restart mysqld
# 或
sudo systemctl restart mysql

4. 配置京东云安全组

⚠️ 关键步骤:京东云默认防火墙会阻止 3306 端口。

  • 登录 京东云控制台
  • 找到你的云服务器实例 → 安全组 → 编辑入站规则
  • 添加一条规则:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:0.0.0.0/0(或指定你的 IP 更安全)
    • 策略:允许

✅ 七、测试远程连接

使用本地工具(如 Navicat、DBeaver 或 MySQL Workbench)连接:

  • 主机:你的京东云服务器公网 IP
  • 端口:3306
  • 用户名:user1(或 root)
  • 密码:你设置的密码

✅ 常见问题排查

问题 解决方法
无法连接 3306 检查京东云安全组是否放行
Access denied 检查用户权限和密码,确认 host 是 %
MySQL 未启动 查看日志 journalctl -u mysqld
bind-address 限制 确保配置为 0.0.0.0

✅ 总结

你已完成在京东云 Linux 服务器上安装配置 MySQL 的全过程:

  1. 安装 MySQL
  2. 启动并设置自启
  3. 安全初始化
  4. 配置远程访问(可选)
  5. 开放安全组端口

如有特定需求(如安装指定版本、主从复制、SSL 加密等),可进一步扩展配置。

需要我提供一键安装脚本或 Docker 安装方式吗?欢迎继续提问!

未经允许不得转载:CLOUD技术博 » 如何在京东云的Linux服务器上安装配置MySQL数据库?