在京东云服务器上安装 MySQL 的步骤如下。假设你使用的是基于 Linux 的系统(如 CentOS 或 Ubuntu),以下以 CentOS 7/8 和 MySQL 8.0 为例进行说明。
✅ 第一步:登录到京东云服务器
- 使用 SSH 登录你的京东云服务器:
ssh root@你的公网IP确保安全组已开放 22 端口用于 SSH 连接。
✅ 第二步:更新系统包
sudo yum update -y
如果是 Ubuntu,则使用
sudo apt update && sudo apt upgrade -y
✅ 第三三步:添加 MySQL Yum 仓库(以 MySQL 8.0 为例)
下载并安装 MySQL 官方 Yum 源:
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum localinstall mysql80-community-release-el7-7.noarch.rpm -y
注意:
el7适用于 CentOS 7,如果是 CentOS 8,请选择对应版本的 RPM 包。
验证源是否启用:
sudo yum repolist enabled | grep mysql
✅ 第四步:安装 MySQL 服务器
sudo yum install mysql-server -y
✅ 第五步:启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
检查状态:
sudo systemctl status mysqld
✅ 第六步:获取临时 root 密码
MySQL 首次启动时会生成一个临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123Def!_xyz
记住这个密码,下一步需要使用。
✅ 第七步:运行安全初始化脚本
sudo mysql_secure_installation
该脚本会引导你完成以下操作:
- 输入当前 root 用户的临时密码
- 设置新的 root 密码(需符合强度要求)
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除 test 数据库
- 重新加载权限表
✅ 第八步:(可选)允许远程访问 MySQL
如果你希望从本地电脑或其他机器连接 MySQL,需要做以下配置:
1. 登录 MySQL
mysql -u root -p
2. 修改 root 用户允许远程连接
CREATE USER 'root'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
⚠️ 注意:开放
'root'@'%'存在安全风险,生产环境建议创建专用用户。
或者修改默认 root 用户:
UPDATE mysql.user SET Host='%' WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
3. 修改 MySQL 配置文件绑定地址
编辑 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf:
[mysqld]
bind-address = 0.0.0.0
如果没有这行,可以手动添加;如果为
127.0.0.1则只能本地访问。
保存后重启 MySQL:
sudo systemctl restart mysqld
4. 开放防火墙端口
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
如果使用
iptables,请相应配置规则。
✅ 第九步:配置京东云安全组
登录 京东云控制台:
- 找到你的云服务器实例
- 查看关联的安全组
- 添加入站规则:
- 协议类型:TCP
- 端口范围:3306
- 源 IP:你可以填写
0.0.0.0/0(全开放,不推荐),或指定你的 IP(如123.123.123.123/32)
建议仅对必要 IP 开放 3306 端口,避免被暴力破解。
✅ 第十步:测试远程连接
使用客户端工具(如 Navicat、DBeaver 或命令行)连接:
- 主机:你的京东云服务器公网 IP
- 端口:3306
- 用户名:root(或你创建的用户)
- 密码:你设置的密码
🔐 安全建议
- 不要长期使用弱密码
- 避免将 MySQL 暴露在公网(生产环境建议通过内网 + 跳板机访问)
- 定期备份数据
- 可考虑使用京东云 RDS(托管数据库),更安全稳定
📌 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查 bind-address、防火墙、安全组 |
| 忘记 root 密码 | 参考“跳过权限验证”方式重置 |
| 安装报错依赖冲突 | 清理旧 MariaDB:yum remove mariadb* |
如有具体操作系统版本或需求(如 MySQL 5.7、Ubuntu 系统等),可提供更多信息,我可以给出更精确的指导。
CLOUD技术博