本文共 2031 字,大约阅读时间需要 6 分钟。
安装 MySQL 时,需要以下几个关键 RPM 包:
通过下载合适的 RPM 包-bundle tar 文件,可以一次性获取所有所需软件包,而无需手动下载每个独立包。
可以通过官方网站下载 RPM 包的 tar 文件,例如:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.24-1.el7.x86_64.rpm-bundle.tar
注意:请根据具体的系统版本和架构选择相应的下载链接。
解压文件并安装所需 RPM 包:
tar -zxvf mysql-8.0.24-1.el7.x86_64.rpm-bundle.tar
这将展开为多个 RPM 包文件,一次性安装所有依赖包。
在安装新版本前,需确保系统中没有旧版本的 MySQL 或 MariaDB。使用以下命令移除旧的依赖:
rpm -e mariadb-libs --nodeps
然后检查是否有残留的 MySQL/MariaDB 包:
rpm -qa | grep mysqld
如果有相关包存在,按提示移除它们。
使用 YUM 命令安装所有所需 RPM 包:
sudo yum install -y mysql-community-{server,client,common,libs}-* 安装完成后,YUM会自动处理所有依赖关系,下载并安装指定的 RPM 包。
安装完成后,各 RPM 包会被拆分并放置在特定的目录中:
/usr/bin//usr/sbin//etc/my.cnf/var/lib/mysql/var/log/mysqld.log/etc/init.d/mysqld/run/mysqld/mysqld.pid/var/lib/mysql/mysql.sock安装完成后,MySQL 不会自启动。使用以下命令启动服务:
systemctl start mysqld
查看服务状态:
systemctl status mysqld
第一次启动时,MySQL 会生成一个临时密码。查看错误日志文件获取密码:
cat /var/log/mysqld.log | grep password
示例输出:
2021-05-09T15:10:07.052428Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: RCraca*d5Fo0
使用临时密码登录:
mysql -uroot -p
输入密码后进入 MySQL monitoring界面。
如果需要更改密码,可以在进入 MySQL 后执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
注意:新密码必须符合 MySQL 的密码强度规则,至少为 8 个字符,包含大小写字母、数字和特殊字符。
查看当前密码策略:
SHOW VARIABLES LIKE 'validate_password%';
默认规则要求:
输入不符合规则的密码会提示错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
以上步骤即为完整的基于 RPM 包的 MySQL 安装流程。通过以上方法,读者可以快速搭建一个功能正常的 MySQL 8.0 系统,确保依赖包和服务的正确运行。
转载地址:http://tlopz.baihongyu.com/