redhat7.6版本 安装 mysql8.0版本

redhat7.6版本 安装 mysql8.0版本

首先,在VM虚拟机安装好redhat后,卸载系统自带的yum,因为redhat系统中自带yum是收费的,无法直接使用,直接使用会报错。

类似报错信息:

在这里插入图片描述

因此,

一、更换yun源:

1.卸载本机现有yum

(1)查看本机现有yum:

rpm -qa |grep yum

在这里插入图片描述

(2)卸载yum

sudo rpm -e yum-langpacks-0.4.2-7.el7.noarch --nodeps
sudo rpm -e yum-rhn-plugin-2.0.1-10.el7.noarch --nodeps
sudo rpm -e yum-3.4.3-161.el7.noarch --nodeps
sudo rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps
sudo rpm -e PackageKit-yum-1.1.10-1.el7.x86_64 --nodeps
sudo rpm -e yum-utils-1.1.31-50.el7.noarch --nodeps

(3)再次查看本机yum相关文件

rpm -qa |grep yum

此时应该是空的

2.安装yum
(1)下载相关包(确保虚拟机中redhat系统已经连上网,可以进百度试试能不能进去)

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

(2)安装

sudo rpm -ivh --force rpm-4.11.3-45.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm python-urlgrabber-3.10-10.el7.noarch.rpm yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm  --force

结果
在这里插入图片描述

下载CentOS7-Base-163.repo文件

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

移动到/etc/yum.repos.d/目录下

mv CentOS7-Base-163.repo /etc/yum.repos.d/

修改CentOS7-Base-163.repo文件

sudo vi /etc/yum.repos.d/CentOS7-Base-163.repo

进入文件后执行%s/$releasever/7/g命令
操作:

  1. 打开命令行:点击Esc,然后shift+:(冒号)
  2. 输入命令语句: %s/$releasever/7/g

输入结果如下图所示:
在这里插入图片描述
3. 按回车执行命令
4. 打开命令行:点击Esc,然后shift+:(冒号) 并输入wq,保存修改的文件
5. 回车退出

备份原yum文件:

cd /etc/yum.repos.d/
mv redhat.repo redhat.repo.bak

3.关闭插件提示
不关闭可能会出现报错信息。

sudo vi /etc/yum.conf #将文件中plugins参数修改为  plugins=0
#将文件中enabled参数修改为 enabled=0
sudo vim /etc/yum/pluginconf.d/subscription-manager.conf

yum安装完成,测试:

yum clean all
yum makecache 
yum install -y wget vim 

在这里插入图片描述

OK

二、安装MySQL8.0

  1. 下载mysql的rpm文件
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
  1. 安装rpm文件
sudo rpm -ivh mysql80-community-release-el7-6.noarch.rpm
  1. 安装mysql服务
sudo yum install -y mysql-community-server

如果出现以下报错:
(1)获取 GPG 密钥失败:[Errno 14] curl#37 - “Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7”
如图:
在这里插入图片描述
修改/etc/yum.repos.d/mysql-community.repo文件,将文件中gpgcheck参数全部设置为0

在这里插入图片描述
之后再次执行

yum install -y mysql-community-server 

(2)如果执行命令后,出现如下报错信息:

在这里插入图片描述
解决方法:
执行以下命令:

yum -y remove mariadb-libs
yum install mysql-community-server

OK

三、启动MySQL

  1. 修改my.cnf配置文件,添加一行skip-grant-tables,免密进入MySQL
sudo vim /etc/my.cnf

在这里插入图片描述

如果执行上述命令时,错误信息提示不存在my.cnf文件,先跳到文章最后看解决方案!

  1. 启动
systemctl restart mysqld.service

再输入mysql,进入!
在这里插入图片描述

  1. 设置MySQL登录密码
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY '自己的密码';

此处自己的密码要包括英文大小写、数字、特殊符号。

  1. 登录MySQL
    之后就可以通过mysql -uroot -p正常输入密码登录MySQL了!

OK

结束

参考:
[1] https://blog.csdn.net/x781437692/article/details/112768356
[2] https://blog.csdn.net/xiangminghan/article/details/103850782
[3] https://blog.csdn.net/qq_60506579/article/details/123573602
[4] https://www.e-learn.cn/topic/3792887
[5] https://blog.csdn.net/weixin_42844571/article/details/124119066

################################################################

其他报错信息

my.cnf不存在是由于MySQL安装错误导致的,因此需要重装MySQL。
导致该问题可能的一个原因是,未能合理的解决用户名不在 sudoers文件中,此事将被报告的报错,该报错会导致无法直接使用sudo指令。

针对用户名不在 sudoers文件中,此事将被报告问题的解决方案:
依次执行下列命令:

su
vim /etc/sudoers

找到 root ALL=(ALL) ALL 代码行,在下方添加自己的账户并强制保存退出,强制保存命令为wq!
例如:"自己的账户名" ALL=(ALL) ALL

OK

接下来,重装MySQL即可。具体操作:

1. 查询原来的MySQL
   rpm -qa | grep -i mysql
2. 删除原来的MySQL,删除上面查到的所有包
   rpm -e '上面查到的包的名字' --nodeps
3. 回到文中MySQL安装的部分,执行相关命令完成安装

OK