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,否则就等着被攻击吧(狗头保命))
测试连接即表示成功了!
以上就是全部内容了!希望有所帮助!