在京东云的Linux服务器上安装和配置MySQL数据库,可以按照以下步骤进行操作。这里以常见的 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例。
🛠️ 一、准备工作
1. 登录京东云服务器
使用 SSH 工具(如 Xshell、PuTTY 或终端)连接到你的京东云 Linux 服务器:
ssh root@你的公网IP地址
2. 更新系统包
确保系统软件源是最新的。
对于 CentOS/RHEL:
sudo yum update -y
对于 Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
📦 二、安装 MySQL
推荐使用官方 MySQL APT/YUM 源安装最新稳定版本。
✅ 方法一:安装 MySQL 官方版本(推荐)
1. 添加 MySQL 官方仓库
CentOS/RHEL 7/8:
下载并安装 MySQL Yum Repository:
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
⚠️ 注意:根据你的系统版本调整
el7或el8。
然后安装 MySQL Server:
sudo yum install mysql-server -y
Ubuntu/Debian:
添加 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
sudo apt install mysql-server -y
✅ 方法二:使用系统自带源(较旧版本)
如果你不需要最新版,可以直接安装:
CentOS:
sudo yum install mysql-server -y
Ubuntu:
sudo apt install mysql-server -y
🔐 三、启动并初始化 MySQL
启动服务并设置开机自启
sudo systemctl start mysqld # CentOS
# 或
sudo systemctl start mysql # Ubuntu
设置开机自启:
sudo systemctl enable mysqld # CentOS
# 或
sudo systemctl enable mysql # Ubuntu
查看临时密码(仅首次安装 MySQL 8.0 时需要)
MySQL 8.0 安装后会生成一个临时 root 密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abcDef123!@
记下这个密码,用于下一步安全配置。
🔧 四、运行安全配置向导
运行以下命令进行安全设置(设置密码策略、删除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 输入刚才的临时密码。
- 设置新的强密码(MySQL 8.0 要求较高强度)。
- 后续选项建议全部选
Y:- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
🌐 五、(可选)允许远程访问 MySQL
默认只允许本地连接,若需从外部连接(如本地程序连接服务器数据库),需配置。
1. 登录 MySQL
mysql -u root -p
2. 创建允许远程连接的用户(推荐做法)
CREATE USER 'admin'@'%' IDENTIFIED BY 'YourStrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
❗ 不建议直接开放 root 用户远程访问。
3. 修改 MySQL 配置文件绑定地址
编辑 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
⚠️ 修改前请备份原文件!
4. 重启 MySQL 服务
sudo systemctl restart mysqld # CentOS
# 或
sudo systemctl restart mysql # Ubuntu
🔥 六、配置京东云安全组(非常重要!)
登录 京东云控制台:
- 进入 云主机实例 → 找到你的服务器。
- 查看关联的 安全组。
- 编辑安全组规则,添加入站规则:
| 协议 | 端口 | 源 IP | 描述 |
|---|---|---|---|
| TCP | 3306 | 你自己的IP | 允许远程访问DB |
| 或 | 3306 | 0.0.0.0/0 | 开放给所有人(不推荐) |
建议限制为具体 IP,避免暴露数据库到公网导致被攻击。
✅ 七、测试连接
你可以使用如下方式测试:
本地使用命令行测试(如果已安装客户端):
mysql -h 你的服务器公网IP -P 3306 -u admin -p
或使用图形工具如:
- Navicat
- DBeaver
- MySQL Workbench
🧹 八、其他建议
-
定期备份数据库
mysqldump -u root -p --all-databases > backup.sql -
监控日志
tail -f /var/log/mysqld.log -
优化配置(根据内存调整
/etc/my.cnf中的innodb_buffer_pool_size等参数)
📝 总结
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统 |
| 2 | 安装 MySQL(推荐官方源) |
| 3 | 启动服务 + 自启 |
| 4 | 运行 mysql_secure_installation 安全配置 |
| 5 | 如需远程访问:创建用户 + 修改 bind-address |
| 6 | 配置京东云安全组放行 3306 端口 |
| 7 | 测试连接 |
如有问题,欢迎提供你的系统版本(cat /etc/os-release)和错误信息,我可以进一步帮你排查。
秒懂云