项目场景:
使用mycat1.6做mysql8.0多数据源的代理
问题描述
通过info级别的mycat.log日志查看初始化状态显示初始化通过。可实际通过mycat去查看表却查看不到。
原因分析:
通过修改mycat.log的日志级别,然后看到了日志Client does not support authentication protocol requested by server
然后看日志发现由于mycat1.6不支持mysql8.0默认的密码认证方式,故修改mysql8.0用户的认证方式为ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'Gfg@jy123@';
重启即可。
解决方案:
修改mysql8.0用户的认证方式为ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'Gfg@jy123@';
然后重启即可。