博客
关于我
RPM包直接安装MySQL
阅读量:597 次
发布时间:2019-03-09

本文共 2031 字,大约阅读时间需要 6 分钟。

MySQL 的 RPM 包包含了多个相关套件,旧版本的安装相对简单,仅需安装 Server 和 Client 就可完成。而新的版本由于依赖关系的复杂性,通常需要下载特定的 RPM 包。

必要 RPM 包清单

安装 MySQL 时,需要以下几个关键 RPM 包:

  • mysql-community-server:MySQL 服务器及其工具
  • mysql-community-client:MySQL 客户端应用程序
  • mysql-community-libs:MySQL 客户端共享库
  • mysql-community-common:服务器和客户端共享库
  • mysql-community-libs-compat:兼容性库(针对旧版本的安装)
  • mysql-community-test:测试用途的 RPM 包(可选)

通过下载合适的 RPM 包-bundle tar 文件,可以一次性获取所有所需软件包,而无需手动下载每个独立包。

1. 获取 RPM 包

可以通过官方网站下载 RPM 包的 tar 文件,例如:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.24-1.el7.x86_64.rpm-bundle.tar

注意:请根据具体的系统版本和架构选择相应的下载链接。

2. 解压 tar 文件

解压文件并安装所需 RPM 包:

tar -zxvf mysql-8.0.24-1.el7.x86_64.rpm-bundle.tar

这将展开为多个 RPM 包文件,一次性安装所有依赖包。

3. 清理现有环境

在安装新版本前,需确保系统中没有旧版本的 MySQL 或 MariaDB。使用以下命令移除旧的依赖:

rpm -e mariadb-libs --nodeps

然后检查是否有残留的 MySQL/MariaDB 包:

rpm -qa | grep mysqld

如果有相关包存在,按提示移除它们。

4. 安装 MySQL RPM 包

使用 YUM 命令安装所有所需 RPM 包:

sudo yum install -y mysql-community-{server,client,common,libs}-*

安装完成后,YUM会自动处理所有依赖关系,下载并安装指定的 RPM 包。

5. 安装目录结构

安装完成后,各 RPM 包会被拆分并放置在特定的目录中:

  • 客户端和脚本/usr/bin/
  • 服务器/usr/sbin/
  • 配置文件/etc/my.cnf
  • 数据目录/var/lib/mysql
  • 错误日志/var/log/mysqld.log
  • System V 启动脚本/etc/init.d/mysqld
  • PID 文件/run/mysqld/mysqld.pid
  • socket 文件/var/lib/mysql/mysql.sock

6. 启动 MySQL

安装完成后,MySQL 不会自启动。使用以下命令启动服务:

systemctl start mysqld

查看服务状态:

systemctl status mysqld

7. 连接 MySQL

第一次启动时,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

使用临时密码登录:

mysql -uroot -p

输入密码后进入 MySQL monitoring界面。

修改临时密码

如果需要更改密码,可以在进入 MySQL 后执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

注意:新密码必须符合 MySQL 的密码强度规则,至少为 8 个字符,包含大小写字母、数字和特殊字符。

密码强度要求

查看当前密码策略:

SHOW VARIABLES LIKE 'validate_password%';

默认规则要求:

  • 密度:8 个字符
  • 大写字母:1 个
  • 小写字母:1 个
  • 数字:1 个
  • 特殊字符:1 个
  • 密度级别:MEDIUM

输入不符合规则的密码会提示错误:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

以上步骤即为完整的基于 RPM 包的 MySQL 安装流程。通过以上方法,读者可以快速搭建一个功能正常的 MySQL 8.0 系统,确保依赖包和服务的正确运行。

转载地址:http://tlopz.baihongyu.com/

你可能感兴趣的文章
npm报错fatal: Could not read from remote repository
查看>>
npm报错File to import not found or unreadable: @/assets/styles/global.scss.
查看>>
npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
查看>>
npm淘宝镜像过期npm ERR! request to https://registry.npm.taobao.org/vuex failed, reason: certificate has ex
查看>>
npm版本过高问题
查看>>
npm的“--force“和“--legacy-peer-deps“参数
查看>>
npm的安装和更新---npm工作笔记002
查看>>
npm的常用配置项---npm工作笔记004
查看>>
npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
查看>>
npm编译报错You may need an additional loader to handle the result of these loaders
查看>>
npm设置淘宝镜像、升级等
查看>>
npm设置源地址,npm官方地址
查看>>
npm设置镜像如淘宝:http://npm.taobao.org/
查看>>
npm配置安装最新淘宝镜像,旧镜像会errror
查看>>
NPM酷库052:sax,按流解析XML
查看>>
npm错误 gyp错误 vs版本不对 msvs_version不兼容
查看>>
npm错误Error: Cannot find module ‘postcss-loader‘
查看>>
npm,yarn,cnpm 的区别
查看>>
NPOI
查看>>
NPOI之Excel——合并单元格、设置样式、输入公式
查看>>