环境:
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 其他问题就看日志吧。大部分都是配置文件问题