yum安装时提示尝试其他镜像_Linux_04Centos7上Mysql8.0的安装

Centos7上Mysql8.0的安装

本节要解决的两个问题:

问题一:如何安装最新版的Mysql?

问题二:yum安装镜像源问题(该死的墙墙,不然这个问题根本不存在)?

带着提出的两个问题,咱们进入这一小节的讲述

解决问题一(配置Mysql安装源)

简单介绍一下Mysql:MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。优点:    易用    很容易安装。第三方工具,包括可视化工具,让用户能够很容易入门。    功能丰富    MySQL支持关系型数据库应该有的大部分功能——或者直接支持、或者间接支持。    安全    支持很多安全特性,有些非常高级,并且是内置于MySQL中。    可扩展也非常强大    MySQL能够处理大量数据,并且在需要的时候可以规模化使用。    快速    放弃某些标准让MySQL能够非常高效、简捷地工作,因而速度更快。缺点:    已知限制    MySQL从一开始就没有打算做所有事情,因而它在功能方面有一定的局限性,并不能满足一些先进应用程序的要求。    可靠性问题    MySQL对某些功能(例如引用、事务、审计等)的实现方式使得它与其他的关系型数据库相比缺少了一些可靠性。    开发停滞    尽管MySQL依然是一款开源产品,但是自从它被收购之后人们就对其开发进展有很多抱怨。需要注意的是有一些基于	 MySQL的、完整集成的数据库在标准的MySQL之上附加了其他价值,例如MariaDB。

①Mysql官网寻找最新的镜像源

直接登录官网下载你需要的版本https://www.mysql.com/

2ecaab7f7b994a00fac8b9df0e25c739.png

4e828ab46fd244001483ce7bc94c5197.png

c544df4908450b852d67af55efa30ee5.png

2385e5e37262d08ee7a045c82c9b3e8e.png

6fdd6502436d4b7cb7e049cb3f3b3c31.png

我找到的Mysql安装源地址为:

https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

也可以直接用我的地址,也可以用自己的

一个小插曲

使用wget命令下载Mysql安装源

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm #下载Mysql安装源

7b02e5316dc2db429b39dc1f1940cc37.png

安装wget报错

yum install wget #安装wget

418ff69b999826f26e0f665fcb6dda33.png

咱们简单分析一下问题出现在哪里了?首先咱们环境里没有wget,本能的反应那就去 yum install wget这时我们发现根本连接不上安装源这时我们想到了,开始的时候提出的两个问题,我们大胆的猜测,由于墙的原因,yum的大多数安装源被墙掉了,接下来咱们先来解决第二个问题,yum安装源的问题

调转船头,咱们先来解决问题二

简单介绍一下yum:

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软

件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关

系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除

某一个、一组甚至全部软件包的命令。

①备份 镜像

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

05e674b4507b62e98c36ff761e4e65ea.png

②进入 镜像目录

cd /etc/yum.repos.d/

acbbb913cce97a7e0d9b9ff1cbdef796.png

③下载163 镜像

由于没有wget 咱们用一个笨办法163镜像官方帮助:http://mirrors.163.com/.help/centos.html镜像下载地址:http://mirrors.163.com/.help/CentOS7-Base-163.repo

6bf60ec65ba9b57c43aa88f2ab93dbca.png

1b7d1277e6077867d4fbe32ef2af53bc.png

d970d517dbef0653a569e32aea4293f6.png

a4cf70157fe1604d56073676e5ea7ce4.png

有同学要问了,Mysql安装源也可以这样呀,理论上是可以的,但小伙伴们,你们不觉得这样做,配不上咱们程序猿这高贵典雅的气质吗?

④修改163镜像文件名

mv CentOS7-Base-163.repo CentOS-Base.repo

2ef77ac4a89ba395075464d9416d2b0a.png

⑤生成缓存

yum clean all #清理缓存yum makecache #生成新的缓存

6be599e54fc315aab3bc0ae13413164d.png

到这里咱们的问题二顺利解决了,赶快去试一下成果吧!!!

船头调转回来,集中火力解决问题一

一、排除万难,正式进入安装过程

①继续安装wget

cdyum install wget

5a5b1e9403aea04372bab069be143141.png

②下载mysql8.0镜像源文件

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

09f7e95babdceb8e615e1956a721a4d1.png

③安装mysql8.0安装源

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

5d2c355278e31c6f64521a0178ad429f.png

④开始安装Mysql8.0

yum install mysql-server

69dce577301788fbba8dae5e801bca18.png

接下来,就是无数杯咖啡的闲暇时光,只要不报错,就耐心的等等吧,抿一口,生活的美好

⑤选择y继续吧

02496aeb0fd5e30832ed9949dd68531e.png

这时候大概就是一杯咖啡的闲暇时光了,生活依旧美好···

二、安装完成,开始初始化配置

①查看Mysql状态

systemctl status mysqld.service

75c1a9e76f32796b2e455fd77ff2b951.png

②启动Mysql

systemctl start mysqld.service

6f7e9e29266fc80a4d6bc00eb34da490.png

③初始化密码查看

tail -f  /var/log/mysqld.log

df64732f7a06eadcb0ed75aea27995df.png

④默认密码登录

mysql -uroot -p

7a483a8ab3745d601f3adb8b75e57f15.png

⑤修改默认密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gem1234@';

5c13de2f6e93baf3bff718af22965c23.png

⑥创建一个新用户

create user 'wade'@'%' identified with mysql_native_password by 'Gem1234@';

9532cf2277d3c901c14b4c12c22980fb.png

⑦授权所有库表+所有权限给wade在任何地方访问

grant all privileges on *.* to 'wade'@'%';

2a53adfdd6ad3aca39d0add27449b13c.png

⑧刷新授权

flush privileges;

3c519cf26c33bfe085cc7fb353dc8959.png

⑨退出MySQL shell端

exit

376361f385fee70a09657e6c01f9122a.png

三、初始化完成,验证咱们的新账户
mysql -uwade -p

980770ffb04692580b84b36886b713ab.png

②可以查看到原本默认的数据库

show databases;

29ecb7ce321c31981ad879fbc49faef1.png

③创建数据库

create database deepmovie charset utf8;

ba914b3d431d8dceecd6ea9cef9420c5.png

④删除数据库

drop database deepmovie;

08c9b9d284629a7d320c12bcf2408169.png

⑤开机自启动

systemctl enable mysqld.service

d27014f39e7781c83422fec1e13bdd19.png

至此,Mysql8.0的安装和基础配置就结束了,可以开开心心的使用了

三、Navicat连接Mysql

①Navicat下载

直接登录官网下载你需要的版本https://www.navicat.com.cn/

3a05e56645289e484c2aba2713a64f83.png

c454e2f74aa6fbe447e56a75aa787b0f.png

96cc4d9f647e12a130066745ca4a3e15.png

下载好了,双击安装,一路next,没得怕

②第一次尝试连接

3f3870d7d387d4398d1afce590424eaa.png

895ed33aa912e5b5a2433f644ff71816.png

连接报错了,稳住,别慌,我们能赢好,咱们先来分析一波根据提示,不难看出是Centos拒绝了①mysql服务器未开启②bind-address 对于连接的ip做了一个限定③数据库用户只能在指定的ip上连接④防火墙前边三个跟着我配置的都不会有问题,咱们这个错误一定是出现在了防火墙上,而且大多数情况下是防火墙的问题,可以跳过前面的三个步骤,直接进行防火墙的检查。

③解决连接失败问题

service firewalld status #查看防火墙状态

27865ece247548900abb596a0e819f67.png

firewall-cmd --list-port #查询有哪些端口是开启的

a3e1bd8d5463475888e07e71582278d2.png

firewall-cmd --zone=public --add-port=3306/tcp --permanent #开启3306端口firewall-cmd --reload #重启防火墙firewall-cmd --list-port #查询有哪些端口是开启

fa927cd12245b6c9b59f7d34ae5fdd59.png

④第二次尝试连接

f605a5b945e722e1f0c11e655a0c13bd.png

再一次,连接你看是不是成功了,至此咱们的Mysql连接已经完全成功了

四、附录(常用命令)
启动和管理mysql:    systemctl start mysqld.service #启动    systemctl stop mysqld.service  #关闭    systemctl restart mysqld.service #重启    systemctl status mysqld.service  #查看状态    systemctl enable mysqld.service  #开机自启动    systemctl disable mysqld.service  #开机不自启动注:    rpm -qa | grep mysql #搜索查询    rpm -e mysql80-community-release-el7-3.noarch #卸载    登录数据库:mysql -uroot -p    导出数据库:mysqldump -uroot -p paysystem > /root/paysystem.sql    导入数据库:mysql -uroot -p --default-character-set utf8 paysystem < /root/paysystem.sql开启端口    查看防火墙状态:    service firewalld status    [root@centos7 ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent    查询端口号80 是否开启:    [root@centos7 ~]# firewall-cmd --query-port=80/tcp    重启防火墙:    [root@centos7 ~]# firewall-cmd --reload    查询有哪些端口是开启的:    [root@centos7 ~]# firewall-cmd --list-port    systemctl stop firewalld.service  # 关闭防火墙,重启会重新开启    #或者    systemctl disable firewalld.service  #禁止开机启动防火墙Linux常用命令:    netstat -tnlp  #查看当前开放的端口    pwd #查看当前路径    cd #切换到指定目录

这些命令,都是非常基础的命令,小伙伴快自己动手去熟练一下吧···

下一节咱们会讲解,Mysql的好朋友Redis的安装和基础配置

联系我:Chen<1291852720@qq.com>

7d17e9a04b249bd6ffc68d0cd9bbb22a.gif

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值