Advertisement

CentOS 7使用RPM安装MySQL5.7

阅读量:

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 下载MySQL5.7版本的rpm包文件以获取所需组件
  • 检查并卸载现有MySQL配置(仅针对已有 MySQL 安装的情况)
  • 准备好必要的 MySQL 安装环境条件
  • 将我们提供的四个 MySQL 包下载到服务器并成功部署到指定位置
  • 进入已部署的 MySQL5.7 环境进行连接操作
  • 生产新用户账户并将相应的权限设置完整分配
  • 编辑 my.cnf 配置文件至最新状态,并更新至 /etc/my.cnf 目录中
  • 遇到无法恢复 MySQL 密码的情况时采取相应措施完成整个操作流程

前言

CentOS 7使用RPM安装MySQL5.7

1:下载MySQL5.7的rpm安装包

推荐使用版本号为MySQL 5.7.20的数据库系统进行安装。将下载好的MySQL服务组件发送至本地安装的 CentOS 7 服务器。可以通过 Xftp 协议进行文件传输,请访问 mysql官方网站获取镜像文件:https://www.mysql.com/

进入官网后,往下滑到底部就能看到这个页面了
在这里插入图片描述
在这里插入图片描述

2:卸载已安装的MySQL(没安装过则跳过)

复制代码
    注:卸载之前请关闭mysql服务,命令:
    	systemctl stop mysqld
在这里插入图片描述

按照顺序卸载:

在这里插入图片描述

完成基本环境的卸载后,请清除相关依赖项(包括DB配置参数文件和DB实例数据)

在这里插入图片描述

3:MySQL安装环境准备

卸载mariadb:首先确认当前操作系统是否已安装了mariadb软件(在CentOS7系统中,默认情况下会安装该软件),如果确实存在此软件,则请进行删除操作;而对于使用CentOS6系统的用户,请注意其默认使用的数据库系统是MySQL,请相应地删除其相应的配置文件即可。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装所需依赖:一般都是最新版了,以防万一后面安装出错,缺少依赖。

在这里插入图片描述

4:安装我们上传的四个MySQL包并启动

复制代码
    安装时必须严格遵守安装顺序 依赖关系依次为 common → libs → client → server
    *注:ivh中, i-install安装;v-verbose进度条;h-hash哈希校验*
在这里插入图片描述
在这里插入图片描述

启动及查询状态

在这里插入图片描述

5:登录安装的MySQL5.7

由于MySQL 5.7.4及之前版本均未启用默认密码功能,在登录时按回车键即可接入数据库系统,并可在其中执行诸如修改或创建账户等操作。随后针对安全措施相关功能进行了相应优化,在安装流程中会生成一个临时的访问密码

复制代码
    获取数据库临时密码:grep 'temporary password' /var/log/mysqld.log
在这里插入图片描述

更改密码:初始登录密码只是赋予你进入系统的能力,并非让你直接访问数据库。我们进入内部系统必须修改密码以确保安全;否则将无法进行任何数据库操作。如上所示,在这种情况下我们无法进行任何数据库访问。

#设置为个人密码
更改用户为 root@localhost 使用新密码身份识别

在这里插入图片描述

别问了!这不符合策略。告诉你啊!密码必须为至少8位,并带有大小写字母、数字以及各种特殊符号!例如:ALTER USER 'root'@'localhost' IDENTIFIED BY 'aaAA$$!!66' ;

在这里插入图片描述

看到设置密码显得过于繁琐, 也难以记住, 因此我们考虑优化策略(将校验级别设为LOW, 并将密码长度设定为3位)

在这里插入图片描述

现在可以配置身份验证密码了。(提醒不要将身份验证密码设置得太简单!!!)

现在可以配置身份验证密码了。(提醒不要将身份验证密码设置得太简单!!!)

6:创建用户并授权

MySQL中的用户账户包括账号名和机器号,按照以下具体语法创建MySQL账户。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

删除MySQL用户的权限设置:其语法与授予权限的时间限制极为相近。若需通过特定数据库彻底删除该用户的全部权限配置,请参考下文中的详细说明。

复制代码
    	REVOKE ALL PRIVILEGES ON school.* FROM 'jack'@'%';

删除MySQL用户账户

复制代码
    DROP USER 'jack'@'%';

7:修改my.cnf配置文件 /etc/my.cnf

这个配置比较通用

在这里插入图片描述
在这里插入图片描述

重启MySQL服务

复制代码
    systemctl restart mysqld

8:忘记mysql密码

第一步,在my.cnf文件中的[mysqld]字段中添加以下内容,并重新启动mysql服务

在这里插入图片描述
在这里插入图片描述

二、登录MySQL,此时不需要输入密码,直接回车即可

复制代码
    mysql -uroot -p

三、切换至MySQL数据库,并查看用户表结构以获取必要的字段信息。 MySQL5.7版本中不再包含password这个密码相关的信息;新的账号相关的信息存储在authentication_string字段中。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

把这个复制下来,修改密码时会用到,当然也可以手打

四、修改mysql的root密码并退出mysql

在这里插入图片描述

五、重新编辑my.cnf配置文件,在第一步添加的语句基础上取消或注释/删除相关设置,并重启MySQL服务。

在这里插入图片描述

六、用新密码登录mysql

在这里插入图片描述

请注意:如果无法实现当前功能,请确保检查相关配置参数设置是否正确,并按照以下步骤进行调整以解决问题。使用MySQL5.7版本时,请确保已经安装了相应的驱动程序,并按照指定路径配置环境变量。

复制代码
    mysql> alter user root@localhost identified by '123';

全部评论 (0)

还没有任何评论哟~