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命令
操作:
- 打开命令行:点击Esc,然后shift+:(冒号)
- 输入命令语句: %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
- 下载mysql的rpm文件
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
- 安装rpm文件
sudo rpm -ivh mysql80-community-release-el7-6.noarch.rpm
- 安装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
- 修改my.cnf配置文件,添加一行
skip-grant-tables,免密进入MySQL
sudo vim /etc/my.cnf

如果执行上述命令时,错误信息提示不存在my.cnf文件,先跳到文章最后看解决方案!
- 启动
systemctl restart mysqld.service
再输入mysql,进入!

- 设置MySQL登录密码
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY '自己的密码';
此处自己的密码要包括英文大小写、数字、特殊符号。
- 登录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