在京东云的Linux服务器上安装和配置MySQL数据库,可以按照以下步骤进行。这里以常见的 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例。
✅ 一、准备工作
1. 登录京东云服务器
使用 SSH 工具(如 Xshell、PuTTY、或终端)登录到你的京东云 Linux 服务器:
ssh root@你的公网IP地址
确保你有 root 权限或具有 sudo 权限的用户。
✅ 二、安装 MySQL(以 MySQL 8.0 为例)
方式一:在 CentOS/RHEL 系统上安装 MySQL
1. 添加 MySQL 官方 Yum 仓库
# 下载并安装 MySQL Yum 仓库包
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:根据你的系统版本选择正确的 RPM 包(el7 对应 CentOS 7,el8 对应 CentOS 8)。
2. 安装 MySQL 服务器
sudo yum install -y mysql-server
3. 启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 查看初始密码(MySQL 8.0 首次启动会生成临时密码)
sudo grep 'temporary password' /var/log/mysqld.log
记录下输出中的临时密码,例如:
A temporary password is generated for root@localhost: abc123!XYZ
方式二:在 Ubuntu 系统上安装 MySQL
1. 更新软件包索引
sudo apt update
2. 安装 MySQL 服务器
sudo apt install -y mysql-server
3. 启动并启用服务
sudo systemctl start mysql
sudo systemctl enable mysql
Ubuntu 安装后默认
root用户使用auth_socket插件认证,无需密码。建议运行安全配置脚本。
✅ 三、初始化安全配置(推荐所有系统都执行)
运行 MySQL 自带的安全脚本:
sudo mysql_secure_installation
该脚本会提示你:
- 输入当前 root 密码(如果是 CentOS,输入第4步中找到的临时密码;Ubuntu 可能直接回车)。
- 设置新的 root 密码。
- 移除匿名用户。
- 禁止 root 远程登录(可选,若需远程管理可选择否)。
- 删除测试数据库。
- 重新加载权限表。
✅ 四、配置远程访问(可选)
如果你希望从外部连接 MySQL(如本地 Navicat、DBeaver),需要做以下配置。
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件:
- CentOS:
/etc/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf - Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
或者注释掉这一行(默认监听所有接口)。
保存并退出。
2. 重启 MySQL 服务
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
3. 创建允许远程连接的用户(推荐)
登录 MySQL:
mysql -u root -p
执行以下 SQL 命令:
-- 创建新用户(不推荐直接使用 root 远程登录)
CREATE USER 'admin'@'%' IDENTIFIED BY '你的强密码';
-- 授予所有权限(生产环境建议按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
%表示允许任何 IP 连接,也可指定具体 IP 如'admin'@'192.168.1.100'
✅ 五、配置京东云安全组(关键!)
登录 京东云控制台 → 找到你的云服务器 → 安全组 → 添加入站规则:
| 协议 | 端口 | 源 IP | 说明 |
|---|---|---|---|
| TCP | 3306 | 0.0.0.0/0 或特定 IP | 允许 MySQL 连接 |
⚠️ 生产环境建议限制源 IP,避免暴露数据库给公网所有人。
✅ 六、测试连接
使用客户端工具(如 Navicat、DBeaver、命令行)测试连接:
mysql -h 你的服务器公网IP -u admin -p
✅ 七、其他建议
-
定期备份数据
mysqldump -u root -p --all-databases > backup.sql -
修改默认端口(增强安全)
编辑配置文件,修改port = 3307,然后更新安全组。 -
使用 SSL 加密连接(高级)
-
禁用 root 远程登录(更安全)
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 登录京东云服务器 |
| 2 | 安装 MySQL(yum/apt) |
| 3 | 启动服务并设置开机自启 |
| 4 | 运行 mysql_secure_installation 安全配置 |
| 5 | 修改 bind-address 支持远程访问 |
| 6 | 创建远程用户并授权 |
| 7 | 配置京东云安全组放行 3306 端口 |
| 8 | 测试连接 |
如有问题,欢迎提供你的系统版本(cat /etc/os-release),我可以给出更精确的命令。
CLOUD云枢