MySQL5.5版本没有报错,MySQL5.7版本报错:java.lang.Exception: poolName=slaves, no valid pools
- 报错
- 原因分析
- 解决方案
报错
报错现象描述:
在服务搭建完毕后,利用客户机连接amoeba服务器登录数据库,无法查看数据库内容
客户端报错的数据代码:
mysql> show databases;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 1545595021
Current database: *** NONE ***
amoeba服务端报错的代码数据
java.lang.Exception: poolName=slaves, no valid pools
at com.meidusa.amoeba.net.poolable.MultipleLoadBalanceObjectPool.borrowObject(MultipleLoadBalanceObjectPool.java:183)
at com.meidusa.amoeba.mysql.handler.CommandMessageHandler.startSession(CommandMessageHandler.java:633)
at com.meidusa.amoeba.mysql.handler.MySqlCommandDispatcher.handleMessage(MySqlCommandDispatcher.java:123)
......
原因分析
amoeba的数据库文件第23行,这里默认对应的MySQL库为text,我这里使用的MySQL版本为5.7版本,默认的库为mysql,所以找不到默认的库,之前搭建的MySQL版本是5.5是不需要修改的
解决方案
将amoeba的数据库文件第23行,默认对应的MySQL库修改为mysql
<property name="schema">mysql</property>