在京东云的Linux服务器上安装和配置MySQL数据库,可以按照以下步骤进行操作。这里以常见的 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例。
✅ 前提条件
- 已有一台京东云的 Linux 云服务器(ECS)。
- 服务器已分配公网 IP,并开放了必要的安全组端口(如 3306)。
- 使用 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;
🔐 五、配置京东云安全组(重要!)
- 登录 京东云控制台。
- 找到你的云服务器实例。
- 进入“安全组”配置页面。
- 添加入站规则,放行 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),我可以给出更精确的命令。
CLOUD云计算