00:00
好,同学们,我们继续通过上一讲,我们来给大家呢说一下他们cat这个ten啊,很多初学者呢,在docker上面安装他们cat,首次安装也会觉得这个补应该很难哈,学到这儿了,拉下来一个镜像pro run起来,那么如果说doer PS啊后台有实力了,那么也启动成功了,1LOCAL host的8080去反问这只猫就看不到啊,就还觉得自己是不是命令敲错了,或者环境有问题,其结果都不是,是因为他最新版的他们cat容器版的这样的。已经把它改了这个路径地址,我们需要大家做一下这个路径的删除处理,或者是用其他版本,哎,我们这个开呢,这个答案呢。填出填充了以后,那么希望大家呢,尽量呢学习上呢节约时间,少走弯路啊,给大家呢可以学到更多的东西,很多初学者呢,都碰上这个坑,我们到这儿呢,统一说一下好,那么同学们这个他cat这只猫呢,我们就料理到这儿,那么接下来我们来说一下我们的什么MYSQ,那不用多说了,这个MYSQ也肯定是所有开发工程师所需要连的一个数据库。
01:00
那么它的安装有多繁琐?不用我废话,那么你看。Docker。全部统一起来,Run my run run,他们都是刀,Run,来一个容器实列,你连过来就可以了,那么相当于呢,大大简化了我们的安装开发步骤,那么好,同学们老规矩。还是那些步骤,先去查查有没有,然后呢,有的话呢,拉下来。查查拉了对吧,那么第一个docker search myql,那么命令是这么操作,那如果你要登录官网,那么来吧,搜一下MYQL有没有有官网认证过的命令拉下来,OK,不写标签,最新版写了,你写的具体是多少就是多少,那么大家请看我这是最新版,那么我们本次呢。以5.7为例啊,那么来我们来给大家演示一下。冒号5.7拉下来,OK,那么我呢,还是和刚才一样,那么这只猫先关掉啊,也是给大家呢先提前拉好了,那么。
02:00
Docker。Images my5.7,那么大家请看400。48兆,OK,节约时间啊,我们呢,一口气给它减下来,那么有这个镜像了,我们自然而然是不是又是开启容器了,那么来吧,同学们。使用MYSQL5.7镜像创建容器,也叫什么运行镜像,那么这些呢,不废话,那么这儿多说一句,这些命令呢,哪来的?那么在这啊,同学们一定要学会看官网,只看这个是不够的,那往下呢,那么大家告诉你。你看描述reviews。T,那么最新版是到多少,然后呢8OK,我们本次呢用的是5.7好了,那么在这块的时候,我们的命令来自于哪儿呢?大家请看。Quick reference快速的索引,对呢,进行一个介绍,那么什么是MYQ?那么这个呢?当然你不用搞了啊,How to use this,怎么用这个镜像?哎,我们都是看完官网以后有权威的答案了以后才敢给同学们聊两句,那么开启一个MYSQL的服务器实例,大家请看do run杠杠内幕,诶,好,取了一个镜像的别名,然后呢,这个镜像抛起来以后,给它的容器起了这么一个别名,好干一一的意思呢,是什么意思啊?Environment是环境的意思啊,他告诉你,你买S。
03:15
你看root密码设置多少,那么你自己写一个密码干D后台启动MYSQL,那么版本标签号5.7 OK,连接到我们的MYSQL用命令函,那么呢,你又怎么进来,然后呢,各种命令,那么在这儿除了有上面的命令的话,它告诉你可以通过doer state de deployee或者是docker compress,那么容器编排,那么写这么一个编排文件也能启动我们的什么MYSQL容器,那么当然了啊,在这呢。大家带着大家来看一下官网,至于说什么docker compress这些东东的话,大家别着急,后面的话专门有一张在等着你呢,也是不好学,OK,念那严格的料呢,不但暖心而且营养跟着走,好,同学们请坚持啊,从头刷到尾,你保证能够从入门到熟悉好了,那么现在呢,我们给大家说了,说清楚这些命令呢来自于哪啊,就你就放心大胆的执行,均来自于官网,那么来吧,我们来看看我们的MYSQL该怎么运行。
04:15
来。简单版。初学者先过来这儿使用MYSQL镜像,完了以后这个镜像启动了这个MYSQL实例,那么当然我们要连上去,是不是建库建表插数据,然后MYSQL内部可以访问了,那么到最后呢,我们呢,在外面WINDOW10用一个什么IK那样连接工具去连接部署在刀卡的容器实例,看看行不行,那么最后我们来看看我们呢会碰上哪些坑,有哪些问题,好,那么兄弟们走起。第一个使用MYSQL镜像,那么这个命令刚才官网上说过了,诶。我们俩就不再废话好吧,过来这儿。过来这儿我来。一麦镜像是有的,那么有了以后我们直接来执行,那么大家请看run。
05:02
干地。买Q5.7,那么3306,那么这儿注意。重点。我这doer这3306映射3306没问题,但是在linu Linux服务器上很多初学者,他自己Linux本身也装了MYSQL,听懂了吧,相当于说它在Linux服务器上装过MYSQL,且这个MYSQL是启动的,所以说有可能在用docker之前,你的买CQ3306端口就已经被占用了,所以说建议大家杠EF竖线。MYQL,看看你Linux服务器本身有没有MYQL实例,启动着也先看一下3306端口是否被占用过,好,那么大家请看我这儿。Linux下面根本没有MYSQL,所以说我可以放心大胆的使用3306,那么在这儿run端口映射E。用户root密码的话呢,是123456啊,那么来这儿。
06:01
一回车,OK,那么同学们老规矩,只要乱了以后,马上标准性的动作,肌肉记忆,Doer PS,看看我们的有没有启动成功,OK,好,那么这个时候的话呢,那么同学们,我们走起那么第二步。Do。Ex ec-I,那么来吧。搁到这儿。进入我们的这个容器实例里面。那么并。OK,进来了,那么进到这个容器实命实例里面以后,它现在是个什么容器,MYSQL5.7那么一样连进来MYSQL入入user root密码。干屁好123456,我们前面是不是配置过OK,那么像这同学们请看我们成功。通过MYSQL5.7这个镜像运行了一个例ex ec进入到了这个实例,然后当做我们的MYSQL进行操作,好,那么其他就跟买Q原模原样。那么来,兄弟们受date贝来兄弟们默认就这四个没问题吧?那么来吧,Create date best db01,弟兄们没问题吧,User db01。
07:18
OK,那么接下来呢?T,那么来吧,ID,那么name。挖岔。OK,兄弟们,没问题吧?那么insert into t values,那么来吧。张三。OK。Select。一套带走,打完收工,那么现在可以证明我们的读写操作在我们容器版的MYSQL里面完全OK,好,那么接下来搁到这儿,我们当然这些步骤呢啊,但都带着大家呢进行过这个操作了,那么同学们呢,也不用担心,你照着脑图渣都行,我这块的话呢,也已经一步一步带着大家完成,那么接下来键库见表差数据也完成了,那么完了以后,现在呢,你自己嗨是没问题了,那么接下来那么一幅弹,我的IP是多少啊,这台机是167对吧?那么相当于说我在Linux服务器上面就有了一个容器版的。
08:21
Do,买Q那么好。那么接下来回到我们这,我呢就试试用我们的工具能不能连接上,那么192.168.111.167。Root密码是这个,那么端口3306,好,那么同学们我们测试一下连接,大家请看连接成功MYCQ5.7默认是5.7.36最新版本,那么好我连接上去,那么不改变存储细节,那么大家请看我现在在doer实例上面建的这个DB连接是不是就有了那么好,这有个表。T,那么这个时候我们呢,直接。
09:01
Select from t。我们也。查询一下兄弟们没问题吧,OK,那么在这儿假设啊。Insert into t values,那么这是二,那么我们的李四。OK,那么直接。插入没问题吧,那么在查询张三李四有了吧,那么自然而然在这块执行一下,有了吧,张三李四OK,没问题,那么也就是说什么我们从外面用客户端软件连上来也OK,接下来我们来试试再插入一条。那么好,这个时候呢?我们的三号记录,此时我将其修改为中文。OK,那么这个时候我们就差晚五。好。奥拓。直接是不正确的string字符串8888,这个对于这个扩内艾特个。
10:03
那么怎么着?哇,杨哥,跟你学太费劲了,处处是坑是吧,你个傻逼,刚才装他们cat装不好,MYSQ又挂了,你到底干些什么,你看。那么同学们,你们觉得到底有没有错呢?如果说插不进去。对吧。前面怎么证明前面这些东西是什么?所以说得到一个问题,什么是不是在do容器下安装马S克这些东西它有些坑啊,比如说这儿就是大家日常常见的。My SQL do容器实例里面的中文乱码,这个一定要注意,所以说兄弟们问题来了。插入中文试了以后大家请看。是不是报这个,那么为什么报错,因为do上默认字符集编码你没有修正,那么所以说兄弟们我们呢,来执行一下,在这个容器里面我们执行。走起,大家看是不是全是拉丁啊,那么来一样啊,你这连上来,你不管是在哪执行啊都可以,那么。
11:08
跑到这儿。弟兄们。你不管你在外面都一样OK,那但是诶两个为什么这是用EF8。为什么我要在这个里面执行呢?因为这个小海豚这个工具给什么我们自动改成了,但是注意自database的字符集是多少,是UTF8还是拉丁,你自己要分清楚啊,不要以这个来看,要以这个来看,听懂很多人呢,直接执行了以后,在这个里面直接说没错呀,是utf杠八了,不因为这个工具我们做过设置,它自动会把一些什么客户端设成utf杠八,但是服务器上面大家请看全是拉丁。明白了吗?所以说在这块我们要进行后续的补充和修正。这个是一个什么非常重点的内容,否则你用刀卡跑马斯克数据库一插,全是中文乱码,急的你是什么抓耳挠心的,很难受,那这是第一个问题,第二个问题,兄弟们。
12:04
我们的命令现在执行的是什么?就这么一个。那你告诉我。我现在有没有用一种技术叫容器数据卷?好,我现在。张三李四,我插入了,那么现在如果我手欠,我把这个容器实力给干掉了,那么你没有加容器数据卷。你的数据根本没有从容器备份到宿主机上面。你一删除,那回答我乱码这个问题嘛,了不起,后面我们再说,那你现在数据都被人家干翻了,那兄弟们你这个时候你责任就大了,这个就很恐怖的现象出现了,那么这个是什么呢?删除容器以后,里面的马赛克数据你怎么办?那么是不是容器删除你还有什么呢?什么都没有了,只能是删容器啊到跑路了。好,那么同学们。我们现在。退出退出对吧,Do PS啊,那么来有这个,如果就像我刚才所说的do RM-F,哪个人手欠就把你的这个数据库给删掉了。
13:09
粘贴这个容器实例。一回车强制删除好。Doer PS啊,什么都没了,那么你告诉我,刚才我们查过的这两条记录是不是也就没有了?那么这个数据损失的责任你该怎么补充和完成?所以说兄弟们千万不要觉得啊,简单拉个MYSQL启动一下就完了,这什么版,简单版,很多同学学了以后呢,就是,哎呀。拉下来乱起来完了不是这样的,中文乱码还有商库的备份,你是需要搞定的,所以我们下面介绍实战版。
我来说两句