在京东云服务器(如京东云云主机)上安装 MySQL,可以按照以下步骤操作。这里以 CentOS 7/8 或 Ubuntu 20.04 为例进行说明。
一、准备工作
-
登录京东云服务器
- 使用 SSH 登录你的京东云服务器:
ssh root@你的公网IP
- 确保你有 root 权限或 sudo 权限。
- 使用 SSH 登录你的京东云服务器:
-
更新系统包(推荐)
- CentOS / RHEL 系统:
sudo yum update -y
- Ubuntu / Debian 系列:
sudo apt update && sudo apt upgrade -y
- CentOS / RHEL 系统:
二、安装 MySQL
方式一:安装 MySQL 官方版本(推荐)
1. CentOS 7/8 安装 MySQL 8.0
-
添加 MySQL 官方 Yum 仓库:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
-
安装 MySQL 服务器:
sudo yum install mysql-server -y
-
启动并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
-
查看初始密码(MySQL 8.0 首次启动会生成临时密码):
sudo grep 'temporary password' /var/log/mysqld.log
2. Ubuntu 20.04 安装 MySQL 8.0
-
安装 MySQL 服务器:
sudo apt install mysql-server -y
-
启动并设置开机自启:
sudo systemctl start mysql sudo systemctl enable mysql
-
首次安装后可直接使用 root 登录(无需密码,或自动配置),建议运行安全配置脚本。
三、运行安全配置向导
无论哪个系统,都建议运行 MySQL 自带的安全脚本:
sudo mysql_secure_installation
该脚本会引导你:
- 设置 root 用户密码
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除 test 数据库
- 重新加载权限表
⚠️ 注意:设置强密码,牢记 root 密码。
四、登录 MySQL
mysql -u root -p
输入密码后即可进入 MySQL 命令行。
五、(可选)允许远程连接
默认 MySQL 只允许本地连接。如需从外部连接(如本地 Navicat 连接):
-
修改 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
⚠️ 注意:开放 0.0.0.0 有安全风险,建议配合防火墙限制 IP。
- CentOS:
-
重启 MySQL 服务
sudo systemctl restart mysqld # CentOS sudo systemctl restart mysql # Ubuntu
-
创建远程访问用户(在 MySQL 中执行)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
-
京东云安全组配置
- 登录京东云控制台
- 找到你的云主机实例
- 进入「安全组」设置
- 添加入站规则,开放 3306 端口(TCP),来源可设置为你的 IP 或
0.0.0.0/0
(不推荐生产环境)
六、测试连接
使用数据库客户端(如 Navicat、DBeaver)通过公网 IP 连接:
- 主机:你的京东云服务器公网 IP
- 端口:3306
- 用户名:你创建的用户(如 remoteuser)
- 密码:对应密码
七、常见问题
问题 | 解决方法 |
---|---|
无法远程连接 | 检查安全组是否开放 3306 端口 |
MySQL 无法启动 | 查看日志 journalctl -u mysqld 或 /var/log/mysqld.log |
忘记 root 密码 | 进入安全模式重置密码 |
总结
在京东云服务器上安装 MySQL 的关键步骤:
- 更新系统
- 安装 MySQL
- 启动服务并设置开机自启
- 运行
mysql_secure_installation
安全配置 - 如需远程访问,修改配置 + 创建用户 + 配置安全组
如需一键脚本或 Docker 安装方式,也可以告诉我你的具体需求(比如版本、是否用 Docker 等),我可以提供更详细的方案。