奋斗
努力

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

云计算

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


✅ 一、准备工作

  1. 登录京东云服务器

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

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

✅ 二、安装 MySQL

方法一:安装 MySQL 官方版本(推荐)

在 CentOS/RHEL 上:
  1. 添加 MySQL Yum 仓库:

    # 下载并安装 MySQL 官方仓库(以 MySQL 8.0 为例)
    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
  2. 安装 MySQL 服务器:

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

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

    sudo grep 'temporary password' /var/log/mysqld.log
在 Ubuntu 上:
  1. 添加 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 版本,然后确认
    sudo apt update
  2. 安装 MySQL:

    sudo apt install mysql-server -y
  3. 启动服务并设置开机自启:

    sudo systemctl start mysql
    sudo systemctl enable mysql

✅ 三、初始化安全配置

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

sudo mysql_secure_installation

执行过程中会提示:

  • 输入当前 root 密码(如果是首次,输入第4步中查到的临时密码)
  • 设置新的 root 密码
  • 移除匿名用户? → Yes
  • 禁止 root 远程登录? → 根据需求选择(若需远程访问,可选 No)
  • 删除测试数据库? → Yes
  • 重新加载权限表? → Yes

⚠️ 注意:如果你无法记住临时密码,也可以先跳过密码验证进入 MySQL 修改密码(见下方“忘记密码处理”)。


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

默认情况下,MySQL 只允许本地连接。如需从外部连接(如本地程序连接云数据库),需做如下配置:

  1. 修改 MySQL 配置文件

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

    找到 bind-address 行,改为:

    bind-address = 0.0.0.0

    或者注释掉该行(默认监听所有接口)

  2. 重启 MySQL 服务

    sudo systemctl restart mysqld    # CentOS
    sudo systemctl restart mysql     # Ubuntu
  3. 创建允许远程连接的用户(推荐)

    登录 MySQL:

    mysql -u root -p

    执行 SQL 命令:

    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;

    建议不要使用 root 用户远程登录,出于安全考虑。


✅ 五、配置京东云安全组(重要!)

确保京东云控制台中已开放 3306 端口 的入站规则:

  1. 登录 京东云控制台
  2. 进入 云主机 -> 安全组
  3. 找到绑定该实例的安全组,添加入站规则:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:可填 0.0.0.0/0(不推荐生产环境),或指定你的 IP 地址更安全

✅ 六、测试连接

使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)或命令行测试连接:

mysql -h 你的公网IP -u remote_user -p

🔒 安全建议

  • 定期更新系统和 MySQL
  • 不要长期使用弱密码
  • 避免开放 3306 给所有人(0.0.0.0/0)
  • 考虑使用 SSH 隧道连接数据库更安全
  • 生产环境建议使用京东云 RDS 数据库服务,更稳定安全

❌ 常见问题处理

忘记临时密码 / 无法登录?

  1. 停止 MySQL:

    sudo systemctl stop mysqld
  2. 跳过权限表启动:

    sudo mysqld_safe --skip-grant-tables --skip-networking &
  3. 登录并修改密码:

    mysql -u root
    USE mysql;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
    FLUSH PRIVILEGES;
    EXIT;
  4. 重启 MySQL 正常模式。


✅ 完成以上步骤后,你的京东云 Linux 服务器就成功安装并配置了 MySQL 数据库。

如有具体操作系统版本或报错信息,欢迎提供进一步协助。

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