《软件安装》centos 安装 mysql
全球 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,第一时间阅读最新文章