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

服务器

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


?️ 准备工作

  1. 登录京东云服务器

    • 使用 SSH 工具(如 Xshell、PuTTY 或终端)连接到你的 Linux 实例。
      ssh root@你的公网IP
  2. 更新系统包

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

✅ 安装 MySQL(以 MySQL 8.0 为例)

方式一:使用官方 Yum/Apt 源安装(推荐)

? CentOS / RHEL 系统

  1. 添加 MySQL 官方 Yum 源

    下载并安装 MySQL 的 Yum 源包:

    sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y

    注意:根据你的系统版本调整 URL(el7 或 el8)。

  2. 安装 MySQL Server

    sudo yum install mysql-server -y
  3. 启动并设置开机自启

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  4. 查看初始临时密码(仅首次启动时生成)

    sudo grep 'temporary password' /var/log/mysqld.log

    输出类似:

    A temporary password is generated for root@localhost: abc123!XYZ
  5. 安全初始化配置

    sudo mysql_secure_installation
    • 输入刚才的临时密码
    • 设置新的 root 密码
    • 回答以下问题(建议选 Y):
      • 删除匿名用户?
      • 禁止 root 远程登录?
      • 删除 test 数据库?
      • 重新加载权限表?

? Ubuntu / Debian 系统

  1. 添加 MySQL APT 源(可选,也可直接用系统源)

    下载 MySQL APT 配置工具:

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

    安装过程中选择 MySQL 8.0 版本,然后确认。

  2. 更新软件包列表

    sudo apt update
  3. 安装 MySQL Server

    sudo apt install mysql-server -y
  4. 启动并启用服务

    sudo systemctl start mysql
    sudo systemctl enable mysql
  5. 运行安全脚本

    sudo mysql_secure_installation

    如果提示需要验证方式,可以选择使用密码验证(输入当前用户密码即可继续)。


? 配置远程访问(可选)

默认情况下,MySQL 只允许本地连接。若需从外部连接(如本地开发工具连接),需做如下配置:

1. 修改 MySQL 配置文件

  • CentOS 路径/etc/my.cnf/etc/my.cnf.d/mysql-server.cnf
  • Ubuntu 路径/etc/mysql/mysql.conf.d/mysqld.cnf

编辑文件,找到 bind-address 行:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

⚠️ 注意:开放 0.0.0.0 存在安全风险,请确保防火墙限制访问 IP。

保存后重启 MySQL:

sudo systemctl restart mysqld    # CentOS
# 或
sudo systemctl restart mysql     # Ubuntu

2. 创建远程访问用户(推荐不要用 root 远程登录)

登录 MySQL:

mysql -u root -p

执行 SQL 命令:

-- 创建新用户(例如 user1,密码为 StrongPass123!)
CREATE USER 'user1'@'%' IDENTIFIED BY 'StrongPass123!';

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

-- 刷新权限
FLUSH PRIVILEGES;

% 表示允许来自任意 IP,你也可以指定特定 IP,如 'user1'@'192.168.1.100'


? 配置京东云安全组(非常重要!)

  1. 登录 京东云控制台
  2. 找到你的云服务器实例 → 安全组 → 编辑入站规则
  3. 添加一条规则:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:建议填写你的公网 IP(如 123.123.123.123/32),或测试时可写 0.0.0.0/0(不推荐长期使用)

✅ 测试连接

使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)尝试连接:

  • 主机:你的京东云服务器公网 IP
  • 端口:3306
  • 用户名:你创建的用户(如 user1
  • 密码:对应密码

? 常见问题排查

问题 解决方法
连接被拒 检查 MySQL 是否监听 3306,netstat -tulnp | grep 3306
密码错误 使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass'; 修改密码
权限不足 检查用户权限 SHOW GRANTS FOR 'user'@'host';
安全组未放行 登录京东云控制台检查安全组规则

? 总结

步骤 内容
1 更新系统
2 安装 MySQL(使用官方源)
3 启动服务并设置开机自启
4 运行 mysql_secure_installation 提高安全性
5 如需远程访问,修改 bind-address 和创建用户
6 在京东云控制台配置安全组放行 3306 端口
7 使用客户端测试连接

✅ 完成以上步骤后,你就成功在京东云 Linux 服务器上部署并配置了 MySQL 数据库!

如有具体系统版本或需求(如只读账户、特定数据库等),欢迎补充提问。

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