在京东云的Linux服务器上安装和配置MySQL数据库,可以按照以下步骤进行操作。这里以常见的 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例。
?️ 准备工作
-
登录京东云服务器
- 使用 SSH 工具(如 Xshell、PuTTY 或终端)连接到你的 Linux 实例。
ssh root@你的公网IP
- 使用 SSH 工具(如 Xshell、PuTTY 或终端)连接到你的 Linux 实例。
-
更新系统包
- 对于 CentOS/RHEL:
sudo yum update -y - 对于 Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
- 对于 CentOS/RHEL:
✅ 安装 MySQL(以 MySQL 8.0 为例)
方式一:使用官方 Yum/Apt 源安装(推荐)
? CentOS / RHEL 系统
-
添加 MySQL 官方 Yum 源
下载并安装 MySQL 的 Yum 源包:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y注意:根据你的系统版本调整 URL(el7 或 el8)。
-
安装 MySQL Server
sudo yum install mysql-server -y -
启动并设置开机自启
sudo systemctl start mysqld sudo systemctl enable mysqld -
查看初始临时密码(仅首次启动时生成)
sudo grep 'temporary password' /var/log/mysqld.log输出类似:
A temporary password is generated for root@localhost: abc123!XYZ -
安全初始化配置
sudo mysql_secure_installation- 输入刚才的临时密码
- 设置新的 root 密码
- 回答以下问题(建议选
Y):- 删除匿名用户?
- 禁止 root 远程登录?
- 删除 test 数据库?
- 重新加载权限表?
? Ubuntu / Debian 系统
-
添加 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 版本,然后确认。
-
更新软件包列表
sudo apt update -
安装 MySQL Server
sudo apt install mysql-server -y -
启动并启用服务
sudo systemctl start mysql sudo systemctl enable mysql -
运行安全脚本
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'
? 配置京东云安全组(非常重要!)
- 登录 京东云控制台
- 找到你的云服务器实例 → 安全组 → 编辑入站规则
- 添加一条规则:
- 协议类型: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博客