在京东云的 CentOS 系统上安装 MySQL 可以通过以下步骤完成。这里以 CentOS 7 或 CentOS 8 和 MySQL 8.0 为例进行说明。
✅ 前提条件
- 你已经登录到京东云服务器(使用 SSH)。
- 确保系统已更新:
sudo yum update -y
📦 方法一:使用官方 MySQL Yum Repository 安装
1. 下载并添加 MySQL 的 Yum 源
访问 MySQL 下载页面 找到适用于你的系统的 RPM 包,例如:
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:上面是适用于 CentOS 7 的版本。如果你用的是 CentOS 8,请选择对应的
el8版本。
然后安装这个源:
sudo rpm -Uvh mysql80-community-release-el7-7.noarch.rpm
2. 安装 MySQL Server
sudo yum install mysql-server -y
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: abcdefg123!
请记住这个密码。
5. 运行安全初始化脚本
sudo mysql_secure_installation
按照提示操作,包括:
- 输入临时密码
- 设置新密码
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除测试数据库
- 重新加载权限表
🔐 方法二:配置远程访问(可选)
如果你想从本地电脑连接京东云上的 MySQL:
1. 创建允许远程访问的用户
mysql -u root -p
进入 MySQL 后执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2. 修改 MySQL 配置文件(可选)
编辑 /etc/my.cnf,注释掉或修改 bind-address:
# bind-address = 127.0.0.1
然后重启 MySQL:
sudo systemctl restart mysqld
3. 开放防火墙端口
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
4. 配置京东云安全组规则
登录京东云控制台,在实例的安全组中添加入站规则,开放 TCP 端口 3306。
✅ 验证是否安装成功
mysql -u root -p
输入你设置的密码后,如果能进入 MySQL 命令行界面,说明安装成功!
🧹 可选:清理缓存和日志
sudo rm -rf /var/lib/mysql
sudo mysqld --initialize
🧩 其他常见问题
Q:安装失败?
- 确保没有安装过 MariaDB,因为默认的 CentOS 源中可能自带了 MariaDB。
- 可以卸载冲突包:
sudo yum remove mariadb-libs
Q:无法远程连接?
- 检查安全组、防火墙、MySQL 用户权限、bind-address 配置等。
如果你提供更具体的环境信息(如 CentOS 版本、是否要安装特定版本的 MySQL),我可以给出更精确的安装指导。
需要我帮你写一个完整的自动化安装脚本吗?
秒懂云