00:00
好,那么第二张呢,是MYS这边的环境准备,因为我们canel主要是读取动态变化的MYS数据啊,所以呢,我们要准备一个MYSQL数据库啊,数据表啊,同时啊开启这个blo对吧,首先第一步呢,我们来创建一个数据库。在这边。新建一个数据库啊,这边呢,我们叫G末杠2021啊,然后接下来呢,我们选用字符集还是用这个U杠八,呃,排序方式generic啊就行了,呃,那我们用的就是这个库,在里边呢,我们去创建一张表,我通过这个四个语句的方式,那我们把这个拿一下啊,这边呢,界面语句已经有了,我们创建一个呃,User in for的一个表啊,然后呢,我们执行一下,在这边呢,刷新诶,我们的表就有了啊,三个字段,ID name和sex。好,这是我们测试用表,呃,那么接下来呢,更重要的是我们要开启我们的blog,那对于买S的配置文件呢,在这儿它是属于ETC,叫MY点。
01:06
康复啊,这个目录下,首先我们要添加上这些信息啊,主要的是他们俩。啊,第一个这个地方呢,我们要指定肉级别,就是我们说的statement肉mixed对吧,我们选用肉级别,那第二个呢,指定我们开启。Blog的数据库啊,当然如果说我们有AB多个库啊,需要开启,那我们只需要将这个一复制,比方说我们给大家讲个例子啊,呃,这边我们开启很多库,202222023,对吧,那我就主要这样写一下就行了啊,那有的人说我可能我不需要指定这个库,当前这个MYSQL服务所有的库我都需要开启,那这样写的话很麻烦,而且未来我可能还有新增库,那你这配置文件对吧,改完之后还要重启MYS很麻烦,所以呢,有一个简单的方式,你可以不写这个。这行不要,如果不要的话,就相当于对于当前这个MYSQL服务里边所有的数据库都开启blog啊,但是我们做测试也没必要,所以呢,我们就呃开启这个库啊,那在这边呢,我已经之前修改过啊,所以呢给大家看一下速度啊VM。
02:16
叫EDC my.com啊呃,因为之前上课的时候呢,我是已经开启了这个这俩库了,对吧,所以呢,我再加一个库没有问题,然后YYP哎,复制一份对吧,我把这个改成呢二零。二一啊,保存我们的库。现在呢,我们修改了MYS的配置文件,所以修改之后呢,大家一定要记得我们要重启一下MYS服务,OK,那我们重启一下,呃,这边呢,我爱的硅谷呢,普通用户啊,最好呢,Root用户,所以我们我给爱的硅谷呢配置了root权限,所以我执行root权限的时候,只要加一个速度就好了,呃,速度,然后是system。CR restart对吧,重启叫my circle服务啊,重启一下。
03:08
呃,那么重启之后呢,我们要看一下我们所写的配置文件是否生效了,呃,那我们可以怎么做呢?这样我还是保留一个root权限呢,放在这吧,我切到root。诶这边呢,密码应该是好像输错了,我重新输一下啊。走一下OK,呃,那这边呢,我还是开两个客户端放在这啊呃,这个时候呢,我们怎么去查看我们的配置文件是否生效呢?呃,那我们进到叫哇。Lib,然后my circlel这个里边呢,放着我们所有的MYSQL的数据一下啊呃,那我们来看,由于刚才我们重启了,它里边数据格式呢,有两种,一种呢是。日志文件,还有一个是index,之前我们已经聊过了,对吧?呃,那大家看到我这边比较多,因为我这边集群已经开启很久了,对吧?呃,但是呢,这个没关系,因为当我们重启买这个服务的时候,它这个文件呢,会给我们重新生成一个在这。
04:10
对吧?呃,初始值大小呢,都是154啊,因为它自己会有一些头信息,对吧?好,154,那我如何验证它生效了呢?很简单,我只需要往当前这个表当中插入一条数据,看一看我们的blog那个文件有没有发生变化,是不是就好了,对吧?好,那我们插入一条数据叫insert into。Table表明,呃,那我们是user_for对吧?好,呃,然后values。好括二,然后呢,我们有三个数据啊。嗯,比方说ID呢,我给一个1001啊,姓名张三。呃,性别mail对吧,好,那这个时候呢,我们来运行我们当前的一个搜语句。
05:07
好,这边运营完了,然后呢,我们来看看一下啊刷新,呃,我们数据已经写入了啊,更重要的我们看blo是否生成了,还是L下,呃,接下来看我们最后一个blog日志,刚才大家记得这个日志呢,应该是154,现在变成452,说明我们现在的这个新创建的这个库呢,已经可以开启blog写入了啊,这个就为我们canel去采集数据呢,提供了一个前提条件,OK吧,好,这是我们做这个测试,当然在文档当中也给大家写了最初的154,你在插入一张数据之后呢,诶是452,因为我之前插入的也是这个张三,没IL,数据格式完全一样,所以大家看到也是这个452,对吧?呃,那么最后呢,在我们买S当中要去执行一下设置我们。Canal的用户权限,这个大家呢,去粘贴复制一下就好了,我已经复制过了啊呃,那是干什么事呢?因为我们的canel未来要读取买SR的blo对吧,他也就执行一个读的权利,所以呢,在这里边我们给这个canal用户用canal密码进行登录的时候,给他附上select副本对吧?然后呢,副本的客户端这样的一些权限,也就是说只给他读的权限就够了,因为我们未来使用canal的时候,并不会让往我们数据库当中写任何的数据,只需要去读数据就够了,那我们从安全的角度来说,给我们这个用户呢,只需要附上读的权限,大家在跟着这块执行的时候,一定要把这个去操作一下,因为我已经操作过了,这块呢给大家去看一下啊。呃,在我们的MYS库里边有一个user表记录了用户的对吧,好,那这里边呢,其实我有一个canal用户,它呢,像这个。
06:53
的权限看是Y,其他的像ins色的update delete create drop这些等等都是什么,都是N啊,都不需要给这些权限,呃,Root呢,当然你看大家这个是最高的一个权限啊,它给的都是Y,所以呢,其实就给这么个用户,因为默认的我们的canal呢,使用的是canal用户canal密码,那我们未来配置文件就不改了,当然如果说那有同可能要想我不用canal用户行不行,我就用root可以,那这个时候呢,你就要到canal当中修改一下配置文件啊,你要去配一下root用户,然后呢,配上root用户的一个密码就好了,对吧?好,这是我们将my circle这个环境就准备好了。
我来说两句