一碗小米周
一碗小米周
发布于 2024-05-27 / 175 阅读
0
0

Centos通过dnf或yum安装MySql8.0.37

前言

此教程适用于Centos Stream 9(我是用的服务器)Centos 7

安装的MySql8.0.37截至2024年5月27日为8.0.X中的最新版。

此处使用的dnf命令,在此处你也可以替换为yum

正文

1.下载配置文件

请先安装wget,在此教程中将多次使用wget

dnf install wget -y

下载官方配置文件

wget https://repo.mysql.com/mysql80-community-release-el9-1.noarch.rpm

2.安装配置文件

rpm -ivh mysql80-community-release-el9-1.noarch.rpm

3.导入公钥

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

4.安装

dnf install -y mysql-community-server


你是否开始困惑了?为毛这下载速度这么慢?剩余50M要下载要一坤年?恭喜你,你遇到让我焦头烂额的问题了,你可以尝试我接下来的方法。当然如果你嫌麻烦,不愿意折腾,有GG的毅力,你也可以等,但是我等不了一坤年,索性就折腾了一下。

4.1结束当前下载

按住唱跳rup篮球(Ctrl)+ C结束下载。

4.2查找缓存目录

此时,打开Xftp,找到这个目录,这里使用的是dnf命令,所以是在dnf中查找,如果你是yum,请在yum中查找。

找到这个缓存,打开,大概率是接下载的样子。

然后打开如图所示目录。

然后把目录复制下载,进入这个目录

cd /var/cache/dnf/mysql80-community-22d3d3ecd3d92106/packages(你需要替换成你的目录)

4.3 查找需要下载的文件

再次使用

dnf install mysql-community-server

不过此时不要加参数 -y 这样就会停在下载确认页面,在这个页面,你就知道要下载哪些东西。

记住这6个包,然后我们输入N,取消下载。

4.4 下载所需文件

如果你是Centos Stream 9那大概率是跟我一样的,接下载就需要复制下载了。

Centos Stream 9下载链接:
	
	https://download.txtx.xyz/mysql/8037/centosstream9/包名

	https://down.hwx.edu.rs/mysql/8037/centosstream9/包名(由于服务器升级与调整,此链接暂时失效)

Centos Stream 9备用下载链接:

	https://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/包名

所需要下载的包
	
	mysql-community-icu-data-files-8.0.37-1.el9.x86_64.rpm
	
	mysql-community-client-8.0.37-1.el9.x86_64.rpm

	mysql-community-client-plugins-8.0.37-1.el9.x86_64.rpm

	mysql-community-common-8.0.37-1.el9.x86_64.rpm

	mysql-community-libs-8.0.37-1.el9.x86_64.rpm

	mysql-community-server-8.0.37-1.el9.x86_64.rpm

聪明的你也许会问包名不完全与下载的名字一样,因为里面还包含了版本号(如8.0.37)、系统(如el9)、系统类型(如x86_64),因此,Centos7载时注意核实。

以下是Centos7可能会用到的包,我都列举在此处,如果第一链接下载不到,请尝试通过备用链接下载。

Centos 7下载链接:

	https://download.txtx.xyz/mysql/8037/centos7/包名
	
	https://down.hwx.edu.rs/mysql/8037/centos7/包名(由于服务器升级与调整,此链接暂时失效)

Centos 7备用下载链接:

	https://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/7/x86_64/包名

提供的包

	mysql-community-client-8.0.37-1.el7.x86_64.rpm

	mysql-community-client-plugins-8.0.37-1.el7.x86_64.rpm

	mysql-community-common-8.0.37-1.el7.x86_64.rpm

	mysql-community-devel-8.0.37-1.el7.x86_64.rpm

	mysql-community-embedded-compat-8.0.37-1.el7.x86_64.rpm

	mysql-community-icu-data-files-8.0.37-1.el7.x86_64.rpm

	mysql-community-libs-8.0.37-1.el7.x86_64.rpm

	mysql-community-libs-compat-8.0.37-1.el7.x86_64.rpm

	mysql-community-server-8.0.37-1.el7.x86_64.rpm

	mysql-community-server-debug-8.0.37-1.el7.x86_64.rpm

	mysql-community-test-8.0.37-1.el7.x86_64.rpm

如果不能满足你的需要,请移步这里查找:

	https://mirrors.ustc.edu.cn/mysql-repo/yum

4.5 重新安装

再次使用安装命令

dnf install mysql-community-server

输入 y 确定。

也许你会惊喜的发现,直接开始安装了,不用再下载了,或者只需要下载一点点就可以了。

but!但是!你也许会发现,还是要下载很久,问题在哪?问题在于以下可能:

1. 打开的缓存位置不正确,你可以尝试清楚缓存(请自行百度),再尝试下载,然后关闭下载后, 再去找缓存文件位置。

2. 下载的文件不正确,请确认好需要下载的文件,一一下载,下载到正确的缓存文件夹处。

3. ...........我想不到哪里还能出问题,还有,你使用的是yum请在缓存下的yum文件夹寻找。

5.完成安装

到这里,说明要么你凭借跟GG学习的毅力,苦等两年半,终于走到了此处,要么就是跟我一样,通过一步步的捷径走到此处,要么你就是已经放弃,只是往后看看。

好,现在万事俱备,只欠开启。

but!但是!如果你打算在外网使用,请开启3306端口!

注意,如果你是腾某云、阿某云、A某S等,需要在控制台防火墙放行TCP3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

OK!

现在,**启动!

systemctl start mysqld

查看状态

systemctl status mysqld

如果这样就启动成功了。

5.1 查找初始密码

聪明的你也许会问,我不知道密码,我怎么连接数据库,怎么用,不用担心,初始密码在你**启动是已经生成好了。

通过以下命令查找初始密码。

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

输出中,如图所示便是你的初始密码。

5.2 修改密码

登录数据库

mysql -u root -p

输入你的初始密码回车(输入密码不会显示)。

再输入下方的命令,修改密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

看到返回成功后,再输入

exit

就可以关闭数据库了。

到此,安装就完成了,但是别急,记得添加开机自启。

systemctl enable mysqld

结尾

如果你能通过我的这篇文章轻松地安装好MySql8.0.37,我也由衷地感到高兴,因为,我的安装经验帮助到了你,我在安装时碰壁,在网上没有找到很好的解决办法,只能自己想办法,这种感觉就很崩,我希望嫩能够通过我的经验帮助到你。

感谢阅读!也欢迎造访我的小站-->一碗小米周的Blog


评论