vlambda博客
学习文章列表

MyCAT1.6连接MySQL8时遇到的一些坑

MyCAT1.6连接MySQL5几乎可以说是随便连接,但是连接MySQL8时会有一些坑,这些坑主要是由于一些Java库和MySQl8的一些新特性引起的,再加上这方面的文章不多(甚至有人把MySQL5的文章改了个8就发表了 ),当然也可能是小可自己操作不当造成的,请大家留言指正,本文采用的8.0.24版本。
坑一 :mysql驱动配置,如果使用native的话会报错,需要改用jdbc,同时writeHost的url也要修改:
 url="jdbc:mysql://192.168.x.x:3306"
网上还有一种说法是jdbc对应的jar包也要更新,小可去maven库里下载了对应mysql版本的mysql-connector-java的jar包,但是启动时会提示这种类型的驱动已经被抛弃了,新的驱动会自动注册,手动载入驱动是没必要的,涉及到了太多java的知识,让java大神去解释吧。
坑二 :密码问题。MySQL8的缺省加密方式已经改成caching_sha2_password,而MyCAT对此还不支持,连接时需要加上如下选项:
--default_auth=mysql_native_pasowrd
关于MySQL8密码的话题,网上一大堆,但小可还是推荐大家去官网读一下手册关于这方面的介绍。连接成功后会显示如下内容: