00:00
好,同学们,我们继续,那么通过前面入门级别简单版的讲解,我们虽然说用刀砍安装成功了MYCQL,但是呢,还会要面对一些实际的问题,中文乱码以及数据的备份和敏感数据的迁移,那么下面就说明什么,一、要解决中文乱码,二、MYSQL,包括后面啊,像我们这些重要软件什么安装必须要挂我们的什么。容器数据卷,OK,保证你的这些数据实例删掉了,可以在宿主机上或者其他地方留存一份,否则你这个真的很麻烦啊,别到时候嘛。本来想轻松的,那结果哎,直接就是什么什么把数据库,把你们公司的重要核心资产给干没了啊,这个时候你说吧,你去坐牢的话呢,你是你自己去还是我们送你去,OK,好,那么同学们。过来吧。接下来呢,我们来看看实战版。来。重新新建我们这个MYSQL的容器实例啊,此时的这个命令就不像我们第一次啊这么简单了,那么大家请看第一次的是不是很简单,那么现在来吧,兄弟们,我们呢,直接呢来对比着。
01:14
看一眼。呃,干脆拿过来吧,还是。第一次啊,简单版的,哎,就是刀上跑起来的一个。买这个的容器实例没什么用啊,试运行成功了,工作中绝对不能用,那么接下来呢,我们来看一眼,此时我们要用这么一个命令,不要害怕啊,这个命令呢,也没什么了不起的,说通了就懂了。来。Do卡杠D后台运行P3306这个privilege什么容器数据卷的什么权限,权限开启还记不记得当初的时候杨哥说过一句话,我说挂容器数据卷。物质一个V可以挂,可以挂多个,OK,那么来。
02:01
同学们。大家呢,看一下。我觉得给大家三秒钟也应该看明白什么意思吗?和以前也没什么。太大的差别,你懂得原理和本质以后都这么回事,那么他这说明什么?我挂了三个卷,那么分别是什么?宿主基诈有一个z YY user,这个下面有MYSQL的日志啊数据,哎,还有什么配置,那么如果说我们现在在。刀里面。所编写的数据是不是就可以实时同步回我们的速主机,那么你哪怕你刀挂了。还是在我宿主机上面留存一份,这个就是我们容器数据券最重要的功能之一,那么来接下来密码杠刚内幕叫MYSQL版本号还是5.7 OK,所以说和之前的就是多加了这些数据卷么?当然了,还有重点是什么,看怎么着是不是要修改我们的。MYS的配置文件解决中文乱码这个问题,那么最终还有一个什么查看日志的,哎,这三个那么几乎是标配了,那么请同学们直接粘就OK好了,那么这呢,我们就不再一个个的写了。那么对于。
03:13
我们当前这个路径。我们呢,已经准备好了,好,那么同学们来吧。OK,那么刀砍。完了以后我们的运行的服务器就叫MYSQL对吧?那么5.7这个版本第一步我们完成好,那么接下来我们要干一件什么事呢?新建卖点CNF,然后通过容器券同步给买CQ实例,解决我们的什么中文乱码问题,先解决第一个问题,我们干的活是这样的。那么现在我们都晓得了啊,通过这一段命令,已经完成了我们的什么?本地的这个配置啊,已经搞定了,我们容器之间链路的打通,那么我们在这儿。MYQ,看复这个路径下面,你看我们这儿是不是就MYSQL看复这个路径下面拷贝过来,那么来吧,C。
04:07
CD也就在这去做也行,那么LS-L大家请看现在下面是不是什么都没有,那么怎么来解决这个中文乱码这个第一个问题呢?那么新建卖点com,并在里面输入如下内容,好,VM卖点CNF,那么大家都晓得啊,这个呢是MYSQL的标配的配置文件,那么意思就是说我们客户端。干了这么一个,那么现在插入。过来这个你不要去手敲啊,这种配置类的直接粘就行了,那保证什么意思啊,客户端买这QL服务器端他们的字符机编码都是什么UTF杠八好搁到这了以后,那么兄弟们保存退出这一步完成那么好,我们现在呢依旧cat。慢一点看复,那么大家请看,查阅了一遍和我们的笔记是不是一样,我们已经把我们的配置搞定了,那么接下来呢?重新启动MYSQL容器,再重新进入并查看字符集,为什么?因为我们刚才启动容器是保证我们这个MYSQL服务器。
05:10
链路连通卷形成,那么由于我们改了MYSQ配置文件,为了保证我们的运行效果的正确,我们建议什么改完以后重启一下我们的MYSQL容器实例,所以说搁到这儿,那么兄弟们。Docker。那么。Do restart OK myq,因为我的容器的服务器的名字啊,容器实力的名字,是不是就叫这个MYQ来,兄弟们重启成功,那么接下来我们干嘛?进去这个时候我们再试试,见表见扩,我们能不能解决好的。搁到这了,以后do ex e,然后呢,杠it myq,那么。进来,那么MY。Root用户密码。
06:02
OK吧,那么来了弟兄们。再次强调,不要以这个为准啊,客户端说的不算,我们永远在服务器上,李浩在docker服务器上,我们来执行一下这条命令,这个时候同学们看一眼,是不是UTF杠八已经全部改回来了,OK,那么来吧,弟兄们,我们就已经明白,那么貌似这就可以解决我们的什么中文乱码问题,当然我们现在呢?大胆假设,小心求证,再新建新库建表,插入中文试试好,那么同学们。我们继续。那么现在受。还是这几个重新来。那么。那么DB01弟兄们,OK吧,又是DB01 OK吧,那么。Create table t这张表,那么跟刚才一样,ID类型,名字。瓦岔类型好。
07:01
回车,那么现在。Insert into t。Values,那么现在一张三,那么来弟兄们OK吧,那么我们现在呢,直接来执行一下我们的SELECT1OK,张三没问题吧,那么刚才跑步通道晚五,我们现在来试一下。怎么样,我们一涵受到影响再查询一次,怎么着,晚五中文乱码问题彻底解决,OK,那么在这,那么弟兄们select新from t,大家请看张三王五可以了吧?哎,所以说这个是非常重要的操作步骤,否则你就是刀块上面跑的容器,各种中门乱码的问题,各种配置问题,烦死你的会啊,那个数据都是错的,好,那么同学们在这我们就完成了我们的是吗?中文乱码解决这个问题,那么接下来得到我们的结论。之前DB是无效的,修改字符集操作,看到我们的配置文件了吗?慢一点看复那个,注意改完以后请你重启MYSQL服务器实验。
08:04
然后之后的DB重启了以后才有效,你别改了以后不好意思啊,在改我修改之前那些DB通通都是无效的,一定是改完并重启后新建的DB才有效,OK,那么结论do卡你安装完MYSQL并乱出容器实例以后,建议请你先修改完字符级别码以后,你在新建MYSQL的库表查数据,一定要在服务器上执行我们的什么。字符集检测U相关的client端和database最重要这两个啊,是uf杠八了才OK,不要拿这个客服工具来做参考,OK,好,那么这个呢,就是我们解决中文乱码,以及我们日常实战当中需要给大家说清楚的一件事,那么第二个事儿,防止删除容器以后里面的马S克数据库你该怎么办呢?那么来同学们搂他一眼啊,回到我们的这个什么。又在这个路径下面LS-L,大家请看我这是是有MYQL这个文件夹,CDMYQL好PWD进来,大家请看配置啊。
09:10
数据。日志啊好,那么现在如果宿主机上是有的,那么下面呢,我们就来玩一些。很多东西了。那么来。Do PS啊,我现在这个买SQL是不是在这好端端的呢?那么下面我的问题是不是停的问题啊。Do stop不是停的问题,是有无聊的人手欠。直接给你删了。来,弟兄们。没问题吧,那么现在就是你这个dota容器里面是死了,那么里面的数据当然也就没了,那么现在我们的问题是如果你重新启动回来。这个里面的数据会不会重新写回进我们的MYSQ容器里面,达到数据备份和安全一致有效性,那么来吧,我们再启动。
10:02
我们的MYSQL刚才那个是已经删掉了啊,Do卡RM-F,我们把MYSQL删掉,大家请看no such container这个容器已经删掉了,我们再来一个全新的。OK,一回撤好了,那么刀卡大家请看。我们的买车Q又有了吧。那么现在do。执行,进入我们的MYSQL,并B走起MYSQL-u root-P。那么。3456进来,咱们现在直接又在什么DB01。OK,有没有,你看change完成了吧,那么select新什么T1这张表兄弟们张三晚五照样在,哎,所以说日常的工作当中,这个容器卷是一定要挂的,你就是把容器实力给我删了,只要我保存在对应的宿主机上面,你重新启动容器以后,我依旧能够什么把数据给你拿回来,这样才能保证数据的不丢失。
11:02
这个时候你的数据安全性才能得到加固,请同学们务必了解这两个问题。所以说这个就是我们在用。Dock进行MYCQL安装以后,实战过程当中所需要面对的最主要的两个问题,一中文乱码,二实例删除以后数据依旧要存在,OK,好,那么同学们,那么大家呢,下去试一下,日后刀卡安装MYCQL他们开等等,那么就以杨哥所做的案例作为一个参考,避免大家少走弯路,OK。
我来说两句