欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

《软件安装》centos 安装 mysql

程序员文章站 2022-05-09 17:27:56
上期问题回顾 上期问题回顾 上期问题回顾 上期问题回顾 上期问题回顾 全球 IPv4 地址正式耗尽,IPv4地址大约42.9亿,按照理论来说,每一个联网的设备都需要IP地址,而现在全球联网设备远远不止42.9亿,那么,这么多设备是怎么处理联网的问题呢? 先说说IPv4的格式 0~255.0~255. ......
上期问题回顾

全球 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,网络地址转换)来解决的,这东西有什么用呢?我们用形象一点的图来表达

《软件安装》centos 安装 mysql

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

网络地址转换

《软件安装》centos 安装 mysql

在不同的私网里面,地址是可以重复的,所以才能满足现在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/

然后找到地址下载

《软件安装》centos 安装 mysql

 

 

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

《软件安装》centos 安装 mysql

 

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

yum install wget

 

#安装yum源

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

《软件安装》centos 安装 mysql

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

 

#更新yum源

yum clean all

yum makecache

《软件安装》centos 安装 mysql

#开始安装mysql

yum install mysql mysql-server

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

 

启动mysql

systemctl start mysqld

 

检查mysql状态

systemctl status mysqld

《软件安装》centos 安装 mysql

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

 

其他sql命令

关闭

systemctl stop mysqld

重启

systemctl restart mysqld

 

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

mysql -u root -p

《软件安装》centos 安装 mysql

进入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;

《软件安装》centos 安装 mysql

 

 

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

 

查看防火墙状态

systemctl status firewalld.service

《软件安装》centos 安装 mysql

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

 

关闭运行的防火墙

systemctl stop firewalld.service

 

使用命令

systemctl status firewalld.service

查看防火墙状态

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

《软件安装》centos 安装 mysql

 

禁止防火墙服务器

systemctl disable firewalld.service

 

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

《软件安装》centos 安装 mysql

 

ok,mysql安装完成

 

提问时间

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

欢迎大家留言区讨论

 

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