走啊走
加油

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

服务器价格表

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


✅ 前提条件

  1. 已有一台京东云的 Linux 云服务器(ECS)。
  2. 服务器已分配公网 IP,并开放了必要的安全组端口(如 3306)。
  3. 使用 SSH 登录到服务器(推荐使用 root 用户或具有 sudo 权限的用户)。

🚀 一、更新系统软件包

对于 CentOS/RHEL 系统:

sudo yum update -y

对于 Ubuntu/Debian 系统:

sudo apt update && sudo apt upgrade -y

🚀 二、安装 MySQL 数据库

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

1. 添加 MySQL Yum Repository(仅 CentOS)

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

注意:el7 表示 CentOS 7,如果是 CentOS 8,请使用 el8

然后安装 MySQL Server:

sudo yum install mysql-server -y

2. 启动并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

3. 查看初始临时密码(MySQL 8.0+)

MySQL 8.0 安装后会生成一个临时密码:

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

输出类似:

A temporary password is generated for root@localhost: abcdefg123!@

方式二:Ubuntu 上使用 APT 安装

sudo apt install mysql-server -y

Ubuntu 安装后默认没有设置 root 密码,首次登录需用 sudo:

sudo mysql -u root -p

🛠️ 三、初始化安全配置(强烈建议)

运行 MySQL 自带的安全脚本:

sudo mysql_secure_installation

该脚本会引导你完成以下操作:

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

提示:建议设置强密码,并移除匿名用户和测试数据库。


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

若需要从外部连接 MySQL(如本地开发工具),需进行以下配置:

1. 修改 MySQL 配置文件

CentOS 路径:

sudo vi /etc/my.cnf

Ubuntu 路径:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

找到 [mysqld] 段中的 bind-address,修改为:

bind-address = 0.0.0.0

或注释掉该行,允许所有 IP 连接。

保存退出。

2. 重启 MySQL 服务

sudo systemctl restart mysqld
# 或 Ubuntu 上可能叫 mysql
sudo systemctl restart mysql

3. 创建允许远程连接的用户

登录 MySQL:

mysql -u root -p

执行 SQL 命令:

-- 创建新用户(推荐不要用 root 远程登录)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!';

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

-- 刷新权限
FLUSH PRIVILEGES;

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

  1. 登录 京东云控制台。
  2. 找到你的云服务器实例。
  3. 进入“安全组”配置页面。
  4. 添加入站规则,放行 3306 端口
    • 协议类型:TCP
    • 端口范围:3306
    • 源 IP:可设为 0.0.0.0/0(不推荐生产环境)或指定你的 IP。

🧪 六、测试连接

方法一:本地测试

mysql -u root -p

方法二:从外部使用客户端(如 Navicat、DBeaver)

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

📌 常见问题排查

问题 解决方法
连接被拒绝 检查 bind-address 是否为 0.0.0.0,防火墙是否关闭或放行 3306
无法远程登录 检查安全组是否放行 3306,用户是否允许 '%' 登录
忘记 root 密码 参考 MySQL 忘记密码重置流程(跳过权限验证)

✅ 总结

通过以上步骤,你可以在京东云的 Linux 服务器上成功安装并配置 MySQL 数据库,支持本地和远程访问。建议:

  • 使用非 root 用户进行远程连接
  • 设置复杂密码
  • 生产环境限制 IP 访问
  • 定期备份数据

如有需要,还可以配置 SSL、主从复制、自动备份等高级功能。


如果你提供具体的操作系统版本(如 CentOS 7 还是 Ubuntu 22.04),我可以给出更精确的命令。