一、问题
MyCat是一个基于MySQl协议的开源的分布式中间件,其核心是分库分表。
但是目前MyCat仍主要面对MySQL 5.5, 5.6, 5.7版,对最新的MySQL 8尚未完全支持,需要用户对MySQL 8和MyCat的配置进行一系列的修改。
根据自己的测试结果,对这些修改进行简要的总结。
二、关于MySql 8
主要是修改Mysql配置文件,在Windows平台是my.ini,在linux平台是my.cnf:
- 修改缺省加密方式:在安装完MySQL 8后,需将缺省的加密方式修改为mysql_native_password,以保持与5.x版本兼容。
- 如果是在Linux平台,在首次启动前设置lower_case_table_names = 1(表名大小写不敏感),注意一旦数据库中已有数据,再如此设置会导致启动mysql失败。
- 为防止出现字符集不匹配,最好也显式设置字符集(可选)。
以下是本人使用的my.cnf:
[mysqld]
...
default-authentication-plugin=mysql_native_password
lower_case_table_names=1
character-set-server=utf8