mycat 那些坑

环境:

windows10  mysql5.6 mycat1.6.7

说明:我本机有mysql8和5.6.环境变量配置的是8的。搭建mycat用的5.6

 

1  Access denied for user 'root', because password is error

确定配置与登录都是root,但是怎么不行,网上大部分就是给mysql8配置文件,mysql命令后加参数都不行

 

头一热,源代码debug,终于发现原因

上图

 

        图一

         图三

      图二

 

 

         图四 

        图五

 

              图六

            图七

通过前4张图我定位到问题,判断密码的函数在匹配密码长度时不符,直接跳出。

图5是我调试时跳过密码验证去使用我数据库,但是我没找到有那个跳过登陆验证的标签,有知道的望告知

后来看到mycat官方git上有人说用其他mysql其他版本登录可以,就尝试了下,真的可以

图六图七分别是我用5.6的和8.0的登陆的结果。

 

2  slave_io_status no

从数据库中io和sql都要yes才行。我主要碰到错误是无法读取第一个log文件

试了以下方法:

1 授权  把mysql的data文件夹授权,everyone可读可写

2 修改master_log_file 网上大部分都是说这个,

要先在主库flush log,

然后show master status

然后去从库 change master属性。我试了很多遍

3 其他问题就看日志吧。大部分都是配置文件问题

 

你可能感兴趣的:(mycat 那些坑)