摘要本文详细指导在 CentOS 7.9 系统上通过 RPM Bundle 模式安装 MySQL 8.3.0 的全过程。核心内容包括1解决与预装 MariaDB 的冲突2下载、解压并安装必要的 RPM 包3查找默认 root 密码位置并完成首次密码修改4提供忘记 root 密码后的完整恢复步骤5补充常见问题验证与防火墙配置。文章旨在提供一站式、可操作的部署指南帮助用户顺利完成 MySQL 8.3.0 的安装与基础配置。目录1. 环境准备与 MariaDB 冲突解决1.1 检查并卸载 MariaDB1.2 清理残留配置文件2. 下载并安装 MySQL 8.3.0 RPM Bundle2.1 下载 MySQL 8.3.0 RPM Bundle2.2 解压并安装必要 RPM 包2.3 启动 MySQL 服务3. 查找并修改 root 初始密码3.1 查找默认 root 密码位置3.2 使用初始密码登录并修改3.3 允许指定IP连接数据库3.4 刷新权限并退出4. 忘记 root 密码的解决方法4.1 停止 MySQL 服务4.2 以安全模式启动 MySQL4.3 无密码登录并清空 root 密码4.4 重启 MySQL 并设置新密码5. 常见问题与验证5.1 验证 MySQL 安装版本5.2 检查服务状态5.3 防火墙配置如需远程访问6. 总结1. 环境准备与 MariaDB 冲突解决在 CentOS 7.9 上安装 MySQL 8.3.0 之前需要先处理系统可能预装的 MariaDB避免软件包冲突。1.1 检查并卸载 MariaDB执行以下命令检查已安装的 MariaDB 相关包rpm -qa | grep mariadb如果输出类似mariadb-libs-5.5.68-1.el7.x86_64则需要卸载sudo yum remove mariadb-libs -y或者强制卸载所有 mariadb 相关包sudo rpm -e --nodeps mariadb-libs1.2 清理残留配置文件sudo rm -rf /var/lib/mysql/ sudo rm -rf /etc/my.cnf sudo rm -rf /etc/my.cnf.d/2. 下载并安装 MySQL 8.3.0 RPM Bundle2.1 下载 MySQL 8.3.0 RPM Bundle访问 MySQL 官方下载页面https://downloads.mysql.com/archives/community/上述页面访问详细步骤可参考离线安装mysql server_离线安装mysqlclient-CSDN博客操作系统选择因为是centos可以直接选择red hat操作系统版本 以及 下载的rpm对应的架构可以使用命令uname -a查看或使用 wget 直接下载wget https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar2.2 解压并安装必要 RPM 包tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar使用root账号进行安装安装顺序如下rpm -ivh mysql-community-common-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-icu-data-files-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.3.0-1.el7.x86_64.rpm2.3 启动 MySQL 服务sudo systemctl start mysqld sudo systemctl enable mysqld3. 查找并修改 root 初始密码3.1 查找默认 root 密码位置MySQL 8.3.0 安装后root 用户的初始随机密码存储在日志文件中。查看默认密码sudo grep temporary password /var/log/mysqld.log输出示例2024-01-01T10:00:00.000000Z 6 [Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: Abc123!#密码在冒号后Abc123!#3.2 使用初始密码登录并修改mysql -u root -p输入查到的临时密码登录后立即修改密码ALTER USER rootlocalhost IDENTIFIED BY YourNewStrongPassword123!;注意MySQL 8 默认启用密码强度策略新密码需包含大小写字母、数字和特殊字符长度至少 8 位。本地开发使用不想太复杂可以修改密码策略MySQL 修改密码策略详解从基础到高级配置-CSDN博客SET GLOBAL validate_password.policy 0; SET GLOBAL validate_password.length 1;再次使用alter user命令修改为简单密码即可。如果修改不成功使用命令查看下其他参数还有什么要求然后再次修改SHOW VARIABLES LIKE validate_password%;3.3 允许指定IP连接数据库此处允许所有ip访问使用%指定IP更新为特定ip就行use mysql; UPDATE user SET host % WHERE user root;3.4 刷新权限并退出FLUSH PRIVILEGES; EXIT;4. 忘记 root 密码的解决方法4.1 停止 MySQL 服务sudo systemctl stop mysqld4.2 以安全模式启动 MySQLsudo mysqld_safe --skip-grant-tables --skip-networking 4.3 无密码登录并清空 root 密码mysql -u rootUSE mysql; UPDATE user SET authentication_string WHERE userroot; FLUSH PRIVILEGES; EXIT;4.4 重启 MySQL 并设置新密码sudo pkill mysqld sudo systemctl start mysqld mysql -u root -p # 此时密码为空直接回车ALTER USER rootlocalhost IDENTIFIED BY YourNewStrongPassword123!; FLUSH PRIVILEGES;5. 常见问题与验证5.1 验证 MySQL 安装版本select version();5.2 检查服务状态sudo systemctl status mysqld5.3 防火墙配置如需远程访问sudo firewall-cmd --zonepublic --add-port3306/tcp --permanent sudo firewall-cmd --reload6. 总结本文详细介绍了在 CentOS 7.9 上通过 RPM Bundle 安装 MySQL 8.3.0 的完整流程重点解决了 MariaDB 冲突问题明确了默认 root 密码的查找位置提供了密码修改和忘记密码的恢复方法。按照步骤操作即可顺利完成 MySQL 8.3.0 的部署与配置。
CentOS 7.9 安装 MySQL 8.3.0 (RPM Bundle) 全攻略:密码管理、冲突解决与故障处理
摘要本文详细指导在 CentOS 7.9 系统上通过 RPM Bundle 模式安装 MySQL 8.3.0 的全过程。核心内容包括1解决与预装 MariaDB 的冲突2下载、解压并安装必要的 RPM 包3查找默认 root 密码位置并完成首次密码修改4提供忘记 root 密码后的完整恢复步骤5补充常见问题验证与防火墙配置。文章旨在提供一站式、可操作的部署指南帮助用户顺利完成 MySQL 8.3.0 的安装与基础配置。目录1. 环境准备与 MariaDB 冲突解决1.1 检查并卸载 MariaDB1.2 清理残留配置文件2. 下载并安装 MySQL 8.3.0 RPM Bundle2.1 下载 MySQL 8.3.0 RPM Bundle2.2 解压并安装必要 RPM 包2.3 启动 MySQL 服务3. 查找并修改 root 初始密码3.1 查找默认 root 密码位置3.2 使用初始密码登录并修改3.3 允许指定IP连接数据库3.4 刷新权限并退出4. 忘记 root 密码的解决方法4.1 停止 MySQL 服务4.2 以安全模式启动 MySQL4.3 无密码登录并清空 root 密码4.4 重启 MySQL 并设置新密码5. 常见问题与验证5.1 验证 MySQL 安装版本5.2 检查服务状态5.3 防火墙配置如需远程访问6. 总结1. 环境准备与 MariaDB 冲突解决在 CentOS 7.9 上安装 MySQL 8.3.0 之前需要先处理系统可能预装的 MariaDB避免软件包冲突。1.1 检查并卸载 MariaDB执行以下命令检查已安装的 MariaDB 相关包rpm -qa | grep mariadb如果输出类似mariadb-libs-5.5.68-1.el7.x86_64则需要卸载sudo yum remove mariadb-libs -y或者强制卸载所有 mariadb 相关包sudo rpm -e --nodeps mariadb-libs1.2 清理残留配置文件sudo rm -rf /var/lib/mysql/ sudo rm -rf /etc/my.cnf sudo rm -rf /etc/my.cnf.d/2. 下载并安装 MySQL 8.3.0 RPM Bundle2.1 下载 MySQL 8.3.0 RPM Bundle访问 MySQL 官方下载页面https://downloads.mysql.com/archives/community/上述页面访问详细步骤可参考离线安装mysql server_离线安装mysqlclient-CSDN博客操作系统选择因为是centos可以直接选择red hat操作系统版本 以及 下载的rpm对应的架构可以使用命令uname -a查看或使用 wget 直接下载wget https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar2.2 解压并安装必要 RPM 包tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar使用root账号进行安装安装顺序如下rpm -ivh mysql-community-common-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-icu-data-files-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.3.0-1.el7.x86_64.rpm2.3 启动 MySQL 服务sudo systemctl start mysqld sudo systemctl enable mysqld3. 查找并修改 root 初始密码3.1 查找默认 root 密码位置MySQL 8.3.0 安装后root 用户的初始随机密码存储在日志文件中。查看默认密码sudo grep temporary password /var/log/mysqld.log输出示例2024-01-01T10:00:00.000000Z 6 [Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: Abc123!#密码在冒号后Abc123!#3.2 使用初始密码登录并修改mysql -u root -p输入查到的临时密码登录后立即修改密码ALTER USER rootlocalhost IDENTIFIED BY YourNewStrongPassword123!;注意MySQL 8 默认启用密码强度策略新密码需包含大小写字母、数字和特殊字符长度至少 8 位。本地开发使用不想太复杂可以修改密码策略MySQL 修改密码策略详解从基础到高级配置-CSDN博客SET GLOBAL validate_password.policy 0; SET GLOBAL validate_password.length 1;再次使用alter user命令修改为简单密码即可。如果修改不成功使用命令查看下其他参数还有什么要求然后再次修改SHOW VARIABLES LIKE validate_password%;3.3 允许指定IP连接数据库此处允许所有ip访问使用%指定IP更新为特定ip就行use mysql; UPDATE user SET host % WHERE user root;3.4 刷新权限并退出FLUSH PRIVILEGES; EXIT;4. 忘记 root 密码的解决方法4.1 停止 MySQL 服务sudo systemctl stop mysqld4.2 以安全模式启动 MySQLsudo mysqld_safe --skip-grant-tables --skip-networking 4.3 无密码登录并清空 root 密码mysql -u rootUSE mysql; UPDATE user SET authentication_string WHERE userroot; FLUSH PRIVILEGES; EXIT;4.4 重启 MySQL 并设置新密码sudo pkill mysqld sudo systemctl start mysqld mysql -u root -p # 此时密码为空直接回车ALTER USER rootlocalhost IDENTIFIED BY YourNewStrongPassword123!; FLUSH PRIVILEGES;5. 常见问题与验证5.1 验证 MySQL 安装版本select version();5.2 检查服务状态sudo systemctl status mysqld5.3 防火墙配置如需远程访问sudo firewall-cmd --zonepublic --add-port3306/tcp --permanent sudo firewall-cmd --reload6. 总结本文详细介绍了在 CentOS 7.9 上通过 RPM Bundle 安装 MySQL 8.3.0 的完整流程重点解决了 MariaDB 冲突问题明确了默认 root 密码的查找位置提供了密码修改和忘记密码的恢复方法。按照步骤操作即可顺利完成 MySQL 8.3.0 的部署与配置。