在京东云的Linux服务器上安装和配置MySQL数据库,可以按照以下步骤进行操作。这里以常见的 CentOS 7/8 或 Ubuntu 20.04 系统为例。
✅ 前提准备
- 确保你已登录京东云控制台,创建并连接到一台 Linux 云服务器(ECS)
- 使用 SSH 工具(如 Xshell、PuTTY 或终端)连接到你的服务器
- 具备
root权限或可使用sudo
🛠 方法一:在 CentOS/RHEL 系统上安装 MySQL(推荐使用 MySQL 官方 Yum 源)
步骤 1:更新系统包
sudo yum update -y
步骤 2:添加 MySQL 官方 Yum 仓库
访问 MySQL 下载页面 获取最新 RPM 包地址,例如:
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
⚠️ 注意:根据你的系统版本选择正确的 RPM(el7 for CentOS 7, el8 for CentOS 8)
安装仓库包:
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
步骤 3:安装 MySQL Server
sudo yum install mysql-server -y
步骤 4:启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
步骤 5:获取临时 root 密码(MySQL 8.0+)
首次启动后,MySQL 会生成一个临时 root 密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123!XYZ
记下这个密码,下一步要用。
步骤 6:安全初始化(推荐)
运行安全脚本,设置 root 密码、移除匿名用户等:
sudo mysql_secure_installation
按提示操作:
- 输入刚才的临时密码
- 设置新的强密码(MySQL 8 默认策略较严格)
- 后续选项建议全部选
Y
🛠 方法二:在 Ubuntu 系统上安装 MySQL
步骤 1:更新软件包索引
sudo apt update
步骤 2:安装 MySQL 服务器
sudo apt install mysql-server -y
步骤 3:运行安全配置脚本
sudo mysql_secure_installation
Ubuntu 上首次安装时,可能允许无密码登录
sudo mysql,但建议启用密码验证。
🔧 配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。若需从外部连接(如本地开发工具连接),需做以下配置。
1. 修改 MySQL 配置文件
CentOS 路径:
sudo vi /etc/my.cnf
Ubuntu 路径:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
或注释掉该行(默认绑定到 127.0.0.1)
2. 重启 MySQL 服务
sudo systemctl restart mysqld # CentOS
# 或
sudo systemctl restart mysql # Ubuntu
3. 创建允许远程连接的用户(推荐)
登录 MySQL:
mysql -u root -p
执行 SQL 命令:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
%表示允许从任意 IP 连接,生产环境建议限制为具体 IP,如'remote_user'@'123.123.123.123'
🔒 京东云安全组配置
⚠️ 即使数据库开放了远程访问,也必须在 京东云控制台 配置安全组规则,放行 3306 端口:
- 登录 京东云控制台
- 进入「云主机」 → 找到你的实例 → 查看关联的安全组
- 编辑安全组规则,添加入站规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:建议指定你的公网 IP(如
123.123.123.123/32),避免开放给所有人
✅ 测试连接
你可以使用如下方式测试:
mysql -h 你的服务器公网IP -u remote_user -p
或使用客户端工具(如 Navicat、DBeaver)连接。
📌 常见问题
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查 bind-address 和安全组 |
| 密码复杂度报错 | 修改策略:SET GLOBAL validate_password.policy=LOW; |
| 启动失败 | 查看日志:journalctl -u mysqld |
🧼 可选优化
- 配置字符集(utf8mb4):
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci - 开启慢查询日志、调整内存参数等(适用于生产环境)
✅ 完成!你现在已经在京东云 Linux 服务器上成功安装并配置了 MySQL 数据库。
如有特定需求(如主从复制、备份脚本等),可进一步扩展配置。
云计算HECS