如何在京东云的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 APT/YUM 源安装最新稳定版本。


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

1. 添加 MySQL 官方仓库

CentOS/RHEL 7/8:

下载并安装 MySQL Yum Repository:

wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm

⚠️ 注意:根据你的系统版本调整 el7el8

然后安装 MySQL Server:

sudo yum install mysql-server -y
Ubuntu/Debian:

添加 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,保持默认即可。

更新源并安装:

sudo apt update
sudo apt install mysql-server -y

✅ 方法二:使用系统自带源(较旧版本)

如果你不需要最新版,可以直接安装:

CentOS:

sudo yum install mysql-server -y

Ubuntu:

sudo apt install mysql-server -y

🔐 三、启动并初始化 MySQL

启动服务并设置开机自启

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

设置开机自启:

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

查看临时密码(仅首次安装 MySQL 8.0 时需要)

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

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

输出示例:

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

记下这个密码,用于下一步安全配置。


🔧 四、运行安全配置向导

运行以下命令进行安全设置(设置密码策略、删除匿名用户等):

sudo mysql_secure_installation

按提示操作:

  1. 输入刚才的临时密码。
  2. 设置新的强密码(MySQL 8.0 要求较高强度)。
  3. 后续选项建议全部选 Y
    • 删除匿名用户
    • 禁止 root 远程登录
    • 删除 test 数据库
    • 重新加载权限表

🌐 五、(可选)允许远程访问 MySQL

默认只允许本地连接,若需从外部连接(如本地程序连接服务器数据库),需配置。

1. 登录 MySQL

mysql -u root -p

2. 创建允许远程连接的用户(推荐做法)

CREATE USER 'admin'@'%' IDENTIFIED BY 'YourStrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

❗ 不建议直接开放 root 用户远程访问。

3. 修改 MySQL 配置文件绑定地址

编辑 MySQL 配置文件:

CentOS:

sudo vi /etc/my.cnf

Ubuntu:

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

找到 bind-address 行,修改为:

bind-address = 0.0.0.0

⚠️ 修改前请备份原文件!

4. 重启 MySQL 服务

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

🔥 六、配置京东云安全组(非常重要!)

登录 京东云控制台:

  1. 进入 云主机实例 → 找到你的服务器。
  2. 查看关联的 安全组
  3. 编辑安全组规则,添加入站规则
协议 端口 源 IP 描述
TCP 3306 你自己的IP 允许远程访问DB
3306 0.0.0.0/0 开放给所有人(不推荐)

建议限制为具体 IP,避免暴露数据库到公网导致被攻击。


✅ 七、测试连接

你可以使用如下方式测试:

本地使用命令行测试(如果已安装客户端):

mysql -h 你的服务器公网IP -P 3306 -u admin -p

或使用图形工具如:

  • Navicat
  • DBeaver
  • MySQL Workbench

🧹 八、其他建议

  1. 定期备份数据库

    mysqldump -u root -p --all-databases > backup.sql
  2. 监控日志

    tail -f /var/log/mysqld.log
  3. 优化配置(根据内存调整 /etc/my.cnf 中的 innodb_buffer_pool_size 等参数)


📝 总结

步骤 内容
1 更新系统
2 安装 MySQL(推荐官方源)
3 启动服务 + 自启
4 运行 mysql_secure_installation 安全配置
5 如需远程访问:创建用户 + 修改 bind-address
6 配置京东云安全组放行 3306 端口
7 测试连接

如有问题,欢迎提供你的系统版本(cat /etc/os-release)和错误信息,我可以进一步帮你排查。

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