在京东云服务器上安装 MySQL 数据库的步骤与在普通 Linux 服务器上安装类似,以下是基于 CentOS 或 Ubuntu 系统的详细安装教程。假设你已经登录到京东云服务器。
✅ 前提条件:
- 已经购买并登录京东云服务器(如 CentOS 或 Ubuntu)
- 具有 root 权限或 sudo 权限
- 开放了防火墙端口(如 3306)用于远程连接
📌 一、在 CentOS 上安装 MySQL
1. 添加 MySQL 官方 Yum 源
# 下载并安装 MySQL 的 Yum Repository
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:根据你的 CentOS 版本选择对应的 repo,比如
el7对应 CentOS 7,el8对应 CentOS 8。
2. 安装 MySQL 服务器
sudo yum install mysql-server
3. 启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时密码并登录 MySQL
安装完成后,系统会生成一个临时密码,查看方式如下:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: s!iXu?+mL2#q
使用该密码登录 MySQL:
mysql -u root -p
5. 修改 root 密码(首次登录后必须修改)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
密码需满足 MySQL 的复杂度要求,包含大小写字母、数字和特殊字符。
📌 二、在 Ubuntu 上安装 MySQL
1. 更新软件包列表
sudo apt update
2. 安装 MySQL 服务器
sudo apt install mysql-server
3. 启动 MySQL 服务并设置开机启动
sudo systemctl start mysql
sudo systemctl enable mysql
4. 运行安全初始化脚本
sudo mysql_secure_installation
按照提示设置 root 密码,并进行安全配置(如删除匿名用户、禁止远程 root 登录等)。
5. 登录 MySQL
mysql -u root -p
🔐 三、开放防火墙端口(可选)
如果你需要从外部访问数据库,需开放 3306 端口:
CentOS(Firewalld)
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
Ubuntu(UFW)
sudo ufw allow 3306/tcp
sudo ufw reload
🌐 四、允许远程访问 MySQL(可选)
默认情况下,MySQL 只允许本地访问,要允许远程访问:
-
编辑 MySQL 配置文件:
- CentOS:
/etc/my.cnf - Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到以下行并注释掉:
bind-address = 127.0.0.1 - CentOS:
-
在 MySQL 中创建远程访问用户:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; -
重启 MySQL 服务:
sudo systemctl restart mysqld # CentOS sudo systemctl restart mysql # Ubuntu
🧪 五、验证是否安装成功
mysql --version
输出类似:
mysql Ver 8.0.30 for Linux on x86_64 (MySQL Community Server - GPL)
📝 总结
| 步骤 | 内容 |
|---|---|
| 1 | 添加 MySQL 源(适用于 CentOS) |
| 2 | 使用包管理器安装 MySQL |
| 3 | 设置 root 密码并进行安全配置 |
| 4 | 开放防火墙端口(如需远程访问) |
| 5 | 配置远程访问权限(如需远程连接) |
如果你遇到任何问题,例如无法启动 MySQL 或连接失败,请提供具体错误信息,我可以进一步帮你排查!
是否还需要我提供一键安装脚本?
秒懂云