上期问题回顾

全球 IPv4 地址正式耗尽,IPv4地址大约42.9亿,按照理论来说,每一个联网的设备都需要IP地址,而现在全球联网设备远远不止42.9亿,那么,这么多设备是怎么处理联网的问题呢?

先说说IPv4的格式

0~255.0~255.0~255.0~255 ,由四个数字组成,每个数字的范围为0~255,所以,IPv4一共有256*256*256*256,这么多个,换成2进制,则是232 ,现在IP不够是采取的NAT(Network Address Translation,网络地址转换)来解决的,这东西有什么用呢?我们用形象一点的图来表达

我们寄快递时,直接填写门牌号,能寄到吗?它是通过一层又一层的筛选然后确定到最终的地址

网络地址转换

在不同的私网里面,地址是可以重复的,所以才能满足现在IP的需求。它寻找网络地址时一层一层的找,就可以找到相应的地址

那么IPv6的地址有多少个呢?

IPv6格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:ABCD:EF01:2345:6789:ABCD:EF01:2345:6789

也就是每一个的取值区间为0~16,那么总数为1632 个,这个数量,给世界上每一粒沙子一个IP都够用了。这样给每个设备都分配一个IP的话,以后有事真的就可以顺着网线来打你了

上期问题回答到此结束,需要更深入的了解我们后面再聊

问答环节

问:除了mysql,还有其他数据库吗?

答:有,mysql是关系型数据库,那么还有非关系型数据库,这不是我们现在要讨论的,关系型数据库除了mysql,常见的还有oracle,SqlServer,互联网公司常用mysql的原因有很多,主要的几个特点是,开源、免费、简便易用,还有很多公司根本用不到像oracle那样的一些强大功能。oracle诞生比mysql早,它结构严谨、高可用、高性能,所以早期很多公司都是用的oracle(现在很多比如银行、军工业、政府还是以oracle为主),但是随着技术的发展,mysql的高可用与性能也得到了很大的改善,还能通过硬件等来提升性能。至于更多数据库之间的比较,就不在这里讨论了

正文

首先,先到mysql的官方网址找到mysql8的yum下载地址

官网:https://dev.mysql.com/downloads/repo/yum/

然后找到地址下载

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

如果提示 -bash: wget: 未找到命令 那么先安装 wget

yum install wget

#安装yum源

yum localinstall mysql80-community-release-el8-1.noarch.rpm

如此显示表明已经安装完成

#更新yum源

yum clean all

yum makecache

#开始安装MySQL

yum install mysql mysql-server

不出意外的话,最后显示了个完毕!就表示安装成功

启动mysql

systemctl start mysqld

检查mysql状态

systemctl status mysqld

显示active(running)表示已经启动成功

其他sql命令

关闭

systemctl stop mysqld

重启

systemctl restart mysqld

mysql8没有默认密码,可以直接进入数据库

mysql -u root -p

进入mysql表了

use mysql;

更改访问权限

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

刷新权限

flush privileges;

更改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'MyNewPass4!';

刷新权限

flush privileges;

退出

quit;

但是我们一般需要在其他电脑上访问,那么外网访问需要开放端口或者关闭防火墙

查看防火墙状态

systemctl status firewalld.service

执行后可以看到绿色字样标注的“active(running)”,说明防火墙是开启状态

关闭运行的防火墙

systemctl stop firewalld.service

使用命令

systemctl status firewalld.service

查看防火墙状态

可以看到,disavtive(dead)的字样,说明防火墙已经关闭

禁止防火墙服务器

systemctl disable firewalld.service

现在可以用navicat这些软件连接了

OK,mysql安装完成

提问时间

mysql是关系型数据库,那么相应的还有非关系型数据库,那么,关系型数据库和非关系型数据库有什么区别呢?

欢迎大家留言区讨论

欢迎关注个人微信公众号:基础进阶 ,微信搜索 :JavaBasis,第一时间阅读最新文章

《软件安装》centos 安装 mysql的更多相关文章

  1. docker之windows安装&centOS安装

    按这个安装  没什么毛病 https://blog.csdn.net/vitaair/article/details/80894890 https://www.runoob.com/docker/ce ...

  2. CentOS安装solr 4.10.3

    Solr是什么? Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索 ...

  3. 虚拟机安装CentOS以及SecureCRT设置【完美无错版】

    一.CentOS简介 CentOS是Linux的发行版之一,它安全.稳定.高效,是我最喜欢的Linux发行版之一.CentOS根据Red Hat Enterprise Linux开放源代码编译而成,与 ...

  4. virtualBox 安装CentOS 全屏

    在VirtualBox里安装CentOS系统,会遇到“增强工具”无法正常安装,主要的原因是出在Kernel 库找不到. 错误提示如下: 通过查看日志文件: cat /var/log/vboxadd-i ...

  5. CentOS安装gcc clang git mysql等软件高版本福利

    最近同事需要在单位提供的开发机上临时安装gcc等软件,时间紧迫,因此向其推荐安装福利devtoolset. 感谢devtoolset,使得CentOS软件安装无比的快捷,卸载也是无与伦比的简单. gc ...

  6. 二: 安装centos服务环境软件mysql httpd php

    安装mysql--------------------------------------wget http://dev.mysql.com/get/mysql-community-release-e ...

  7. centos安装 mysql

    centos安装 mysql 1. 下载mysqlmysql被oracle收购后现在退出了企业版和社区版本,社区版本是开源的,企业版是收费的.社区版可以下载源码也可以下载二进制文件包.源码安装比较麻烦 ...

  8. CentOS下mysql安装和配置

    1.卸载原有mysql [root@iZ25ka6ra32Z /]# rpm -qa | grep mysql 查看该操作系统上是否已经安装了mysql数据库.有的话,我们就通过 rpm -e 命令 ...

  9. 转载:centos上yum安装apache+php+mysql等

    1. 更新系统内核到最新. [root@linuxfei ~]#yum -y update 系统更新后,如果yum安装时提示错误信息,请执行以下命令修复. [root@linuxfei ~]#rpm ...

随机推荐

  1. apply 、 call 、 bind的用法

    1.apply 方法 apply:调用一个对象的一个方法,用另一个对象替换当前对象.例如:B.apply(A, arguments);即A对象应用B对象的方法. apply方法最多只能有两个参数——新 ...

  2. vue运行报错error:Cannot assign to read only property 'exports' of object '#<Object>'

    用weex做项目的时候,npm start 之后一直报错error:Cannot assign to read only property 'exports' of object '#<Obje ...

  3. 你必须知道的容器监控 (3) Prometheus

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章.上一篇介绍了Google开发的容器监控工具cAdvisor,但是其提供的操作界面 ...

  4. 学习笔记07axps页面

    apsx分前台文件和后台文件,前台文件(子类)是继承了后 台的aspx.cs(父类), 1.在aspx中,使用<% %>能执行一段C#代码使用<%=C#代码%>,就是直接向前台 ...

  5. loadrunner常用web动作函数

    web_custom_request  ---允许使用任何http请求方法 脚本一: web_custom_request("baidu_request","URL=ht ...

  6. Java零基础入门之基础语法

    一.Java标识符 什么是标识符? 标识符是用来标识类名.对象名.变量名.方法名.数组名.自定义数据类型的有效字符序列. 合法的标识符 ①:由字母.数字.下划线"_".美元符号&q ...

  7. CSPS_101

    T1 众所周知,只要在任意三个方向上有连续五颗棋子,游戏即结束. T2 又是最短路优化dp啦. T3 神奇的期望dp.还没改出来. 改出来啦!

  8. python多进程总结

    概述 由于python中全局解释器锁(GIL)的存在,所以python多线程并不能有效利用CPU多核的性能(相当于单核并发)实现多线程多核并行,所以在对CPU密集型的程序时处理效率较低,反而对IO密集 ...

  9. docker监控容器

    Weave Scope: 是能够自动生成一张 Docker 容器web动态图的监控软件,能够让我们直观地理解.监控和控制容器. 监控一台主机: 第一步:安装 [root@localhost ~]# c ...

  10. 接口测试专题(Java & jmeter & Linux基础)

    以下是我和两个朋友原创文章合集,主题是接口测试,有Java接口测试案例和jmeter的案例,还有接口测试相关服务器操作基础.欢迎点赞.关注和转发. 接口测试 httpclient处理多用户同时在线 h ...