在京东云的Linux服务器上安装和配置MySQL数据库,可以按照以下步骤进行操作。这里以常见的 CentOS 7/8 或 Ubuntu 20.04 系统为例。
✅ 一、准备工作
-
登录京东云服务器
- 使用 SSH 登录你的京东云 Linux 实例:
ssh root@你的公网IP
- 使用 SSH 登录你的京东云 Linux 实例:
-
更新系统包(推荐)
- CentOS/RHEL:
sudo yum update -y - Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
- CentOS/RHEL:
✅ 二、安装 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 的全过程:
- 安装 MySQL
- 启动并设置自启
- 安全初始化
- 配置远程访问(可选)
- 开放安全组端口
如有特定需求(如安装指定版本、主从复制、SSL 加密等),可进一步扩展配置。
需要我提供一键安装脚本或 Docker 安装方式吗?欢迎继续提问!
CLOUD技术博