Advertisement

Centos7离线安装mysql5.7

阅读量:

1. 安装前先卸载旧版本的mysql

通过使用grep命令搜索rpm包名来查找已经安装过的MySQL软件。
通过执行rpm –e指定包名 的操作来移除相关软件包。
在必要时手动移除一些配置信息。
清除/etc/my.cnf文件。
移除MySQL目录下的所有文件和子目录。
移除/var/lib/mysql下的所有文件和子目录。
移除/usr/bin/mysql*下的所有文件和子目录。

2. 安装mysql

为了获取安装文件,请访问官方网站并下载对应系统版本的服务端与客户端的安装文件。请留意软件架构,请确保使用基于x86架构的64位版本。

在这里插入图片描述

下载之后的包是一个tar包

在这里插入图片描述

要安装首先得把解出到一个目录
使用tar –xvf 包名 –C 目录名

在这里插入图片描述

此外还有依赖库与拓展包因此建议先仅进行服务端与客户端的安装但需要注意的是这些额外的软件之间存在相互依赖关系在未预先安装相关依赖软件的情况下直接运行可能会导致错误提示为此通常推荐按照如下步骤依次进行操作:

在这里插入图片描述

如果出现安装警告
在rpm执行MySQL安装时会触发一个安装警告:
警告信息指出存在头V3 DSA/SHA1签名问题, 密钥 ID 为5072e1f5: NOKEY
具体原因在于系统识别到已经部署的旧版本GPG密钥文件
解决方案是在后续操作中启用--force和--nodeps选项:
例如: rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm --force --nodeps
自RPM版本4.1起,默认情况下软件包都会启用数字签名验证功能

©著作权归作者所有:来自51CTO博客作者wx62be9d88ce294的原创作品,请通过指定联系方式获取转载授权并注明出处。
MySQL安装警告信息:rpm包版本号及签名信息:mysql-community-libs-5.7.28-1.el7.x86_64.rpm: Header V3
DSA/SHA1签名算法下的密钥标识符:https://blog.51cto.com/u_15704423/5435728

3. MySQL服务启动

首先确认mysqld服务是否存在,在存在时应立即终止
ps –ef | grep mysqld
在redhat或centos系统中通常使用以下命令来启动mysql服务
sudo service mysqld start

在这里插入图片描述

此时可以用ps –ef | grep mysqld看到mysql的守护进程mysqld

在这里插入图片描述

4. 登录mysql

在MySQL 5.7版本中,默认mysql中root用户密码会存储在日志文件里边,默认情况下不会将该信息直接暴露出来。我们需要通过查看日志文件来提取默认密码并验证其权限。具体操作方法如下:使用grep命令提取...

在这里插入图片描述

通过mysql客户端进行登录时,默认采用了MySQL特有的root账户配置(而不是普通的Linux root),执行命令如下:mysql –u用户名 –p密码

在这里插入图片描述

看到mysql>的输入符意味着登录成功

5. 修改root用户密码

初次登录后,在任何情况下输入任意命令时,MySQL系统都将强制要求更改初始密码。因此,在处理过程中我们会为root账户进行密码重置。

在这里插入图片描述

使用alter命令给root用户改密码为123456
或者 set password=password(‘123456’)

在这里插入图片描述

由于MySQL的配置规定,在创建新用户的初始密码时存在一定的安全风险。为了确保账户的安全性,默认的安全标准要求新创建的用户账户必须满足以下条件:其用户名必须包含大小写字母、数字以及特殊字符,并且长度不得少于8个字符。为了规避这一安全措施,在etc/my.cnf文件中设置validate_password参数为off。

在这里插入图片描述

完成修改后,请确保重新启动服务;$sudo\ service\ mysqld\ restart;此时,在重新登录mysql之后即可将新密码设置为123456

在这里插入图片描述

全部评论 (0)

还没有任何评论哟~