2022版Centos8 yum镜像安装&阿里云安装Mysql 5.7教程与问题解决

背景:配置阿里云服务器遇到的镜像问题与安装Mysql解决。
关于云服务器的选购与配置问题我将单独做一期!
另外登录云服务器可以使用windows powershell,命令是 ssh root@ip ,
不过个人推荐可以使用Xshell +Xftp结合使用比较方便(同时软件也是对学生免费)

centos8项目官方已于2021年底停止,相关源已无法使用,所以网上22年前的换源教程都已无法使用。所以强烈建议直接看安装二,安装一不一定有效但也可以看看

yum镜像源安装一

今天打开阿里云服务器,准备使用

yum install -y *

发现出现了这样的问题:Failed to download metadata for repo ‘base‘: Cannot download repomd.xml: Cannot download repodata
下面我将2种办法进行解决。

首先是以前的老办法(我自己亲身试验了多次在阿里云服务器没用,但根据我朋友在百度云的配置可以完成,故依旧在这里编写办法仅供参考,如果没用请看安装二

注意以下步骤建议使用root账户进行,su root即可
首先找到yum.repo文件路径

find / -name yum.repos.d
一般来说对Centos OS在 /etc/yum.repos.d/

首先ls,看一下有多少个文件内容。我这里就是
CentOS-Base.repo CentOS-Base.repo.back epel.repo
下面我将在此文件夹删除所有文件进行重新配置,命令如下:

rm CentOS-Base.repo.back
rm epel.repo
rm CentOS-Base.repo
# 再ls看一下是不是空的

然后进行镜像下载repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

接着进行vim操作(关于vim操作建议掌握,常见的命令需要掌握

vim CentOS-Base.repo

进行i(插入操作)复制下列命令,最后按esc退出编辑,输入:wq进行保存。

[base]
name=CentOS-8 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/8/os/$basearch/
        http://mirrors.aliyuncs.com/centos/8/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/8/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-8

#released updates 
[updates]
name=CentOS-8 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/8/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/8/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/8/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-8

#additional packages that may be useful
[extras]
name=CentOS-8 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/8/extras/$basearch/
        http://mirrors.aliyuncs.com/centos/8/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/8/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-8

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-8 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/8/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/8/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/8/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-8

#contrib - packages by Centos Users
[contrib]
name=CentOS-8 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/8/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos/8/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/8/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-8

使用如下命令清空

yum clean all

再进行如下命令

yum makecache

如果出现Failed to download metadata for repo appstream等其他错误,(恭喜你,进行安装二重新看吧
如果没有,可以试一下yum list命令是否有如下的界面:
在这里插入图片描述

yum镜像安装二

回到这里,需要删除repo文件,如下命令:

#进入配置文件夹
cd /etc/yum.repos.d/
#删除旧的配置文件
rm *.repo
#输入“y”回车确认

下载repo

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

如果没有wget命令。可以进行:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

最后生成缓存就可以了

yum makecache

如果你是非阿里云ECS用户,可能回会出现 Couldn’t resolve host ‘mirrors.cloud.aliyuncs.com’ 的信息,不过不影响使用。你可以修改相关的配置:

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

此方法必定有用,但仅针对2022年版本!!!

Mysql安装步骤

//创建一个名字为mysql的文件夹
[root@localhost /]# mkdir /mysql
//进入mysql这个文件夹
[root@localhost /]# cd /mysql

下载源:

wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'

安装rpm源

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

查看拥有的mysql

yum repolist all | grep mysql

安装

yum install -y mysql-community-server

启动myql

systemctl start mysqld

如果登不上上去,可以试试重新安装

yum install mysql-community-server 

可能上述会报错,试一下如下命令:

yum module disable mysql

在这里插入图片描述

yum -y install mysql-community-server

但是又出现了这个问题:Error: GPG check FAILED
使用命令

dnf install qt5-qtwebkit-devel.x86_64

但又有了如下错误:No match for argument: qt5-qtwebkit-devel.x86_64
Error: Unable to find a match: qt5-qtwebkit-devel.x86_64

You can remove cached packages by executing ‘yum clean packages’.
Error: GPG check FAILED
这由于源key错误导致的dnf或者yum(软件包管理器)安装软件失败。

在指令后面加一个命令–nogpgcheck 就解决了
yum install mysql-community-server --nogpgcheck

在这里插入图片描述
测试数据库开启了

systemctl start mysqld
systemctl status mysqld

如下界面就说明成功了!!!(恭喜,踩了这么多的坑
在这里插入图片描述

配置Mysql

mysql5.7的新特性之一就是在初始化的时候会生成一个自定义的密码,然后你需要找到这个密码,登录的时候输入。
输入命令:

grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述
可以看到密码.
当然了可以进行Navicat进行远程登录:方法是ssh+登录
首先关闭在线的ssh登录,例如网页登录等(但记得退出前需要开启mysql服务)
主机就是你的公网ip (注意不要公开自己的公网ip,否则就等着被攻击吧(狗头保命))
在这里插入图片描述
在这里插入图片描述
测试连接即表示成功了!
在这里插入图片描述

以上就是全部内容了!希望有所帮助!

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>