Unable to locate any of the following operational binaries
初次启动可能会报这个错误,是由于权限不足导致。
将mycat文件夹所有文件设置为可执行权限
Unable to start JVM: No such file or directory (2)
这里是找不到java运行环境
no database selected
实践中,我的错误是在mycat中执行delete 语句,出现的这个错误。网上有很多,在连接mycat的时候就出现这个错误的。
解决办法:
在创建的数据源中,所有连接地址都要带上数据库名称
正例:jdbc:mysql://127.0.0.1/mysql
反例:jdbc:mysql://127.0.0.1
连接mycat 出错,尝试更换连接数据库的工具,或者使用mycat官方推荐的连接工具sqlyog
数据导入
大批量数据导入建议使用csv文件导入
个人尝试了mycat 官方推荐的其他各种办法,没有一个成功的,
注意:导出时要追加列标题导出,要不mycat会报找不到分库分表列的错
Expression ‘XXXXXX’ is not being grouped
group by :使用any_value包裹group by的查询字段
例:select any_value(id) from t group by id
order by :使用any_value包裹order by 的条件字段
例:select * from t order by any_value(create_time)
使用官方HTTP自定义分库分表算法导入慢
每次导入都是去请求http接口,导致数据导入慢
解决办法:下载mycat源码,将http分库分表的类复制一个,将自定义的算法修改进去,打包成class文件之后,添加到mycat的jar包里,在图片红框处修改为你自定义的class