Centos通过dnf或yum安装MySql8.0.37

目录

前言

更新(请从正文开始阅读)

        数据库远程连接设置

正文

        1.下载配置文件

        2.安装配置文件

        3.导入公钥

        4.安装

                4.1结束当前下载

                4.2查找缓存目录

                4.3 查找需要下载的文件

                4.4 下载所需文件

                4.5 重新安装

        5.完成安装

                5.1 查找初始密码

                5.2 修改密码

结尾


前言

        文章起源:Centos安装MySQL8.0.37

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

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

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

更新(请从正文开始阅读)

        数据库远程连接设置

打开数据库

    mysql -u root -p

输入密码(输入不会显示),回车

查看所有用户

    select user,host from mysql.user;

设置root用户远程访问

    update mysql.user set host='%' where user='root';

退出

    exit

重启服务

     service mysqld restart

                强烈不建议开放root用户远程登录,建议创建一个新用户,使用该账号远程登录。

        创建远程登录新用户,并赋予权限

使用数据库

    use mysql;

创建用户

    create user '新用户的名称'@'%' identified by '新用户的密码';

    注意:%表示可以从任意IP登录,换为localhost表示仅本地登录,换为192.168.3.62表示仅能在该IP下登录,密码需要有一定的复杂度。

刷新服务,避免因未生效导致登录不上。

    flush privileges;

为该用户授权

    grant 想要赋予的权限 on 数据库名.* to 用户名@'%';
    
    可以赋予的权限有:select,delete,update,insert
    示例:grant select,delete,update,insert on test.* to myname@'%';

    注意:%表示可以从任意IP登录,换为localhost表示仅本地登录,换为192.168.3.62表示仅能在该IP下登录。

撤销授权

    revoke 想要移除的权限 on 数据库名.* from 用户名@'%';
    
    可以赋予的权限有:上一步授予的权限
    示例:revoke select,delete,update,insert on test.* from myname@'%';

    

刷新服务

    flush privileges;
    

正文

        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那大概率是跟我一样的,接下载就需要复制下载了。

通过wget下载

    wget 链接+包名

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可能会用到的包,我都列举在此处,如果第一链接下载不到,请尝试通过备用链接下载。

使用wget下载:

    wget 链接+包名

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

  • 19
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值