更改用户凭据后,MySQL Connector / J负载平衡功能不起作用

时间:2018-09-07 12:56:22

标签: java mysql jdbc

jdbc:mysql:loadbalance://localhost:3307,localhost:3306/mydatabase?connectTimeout=10000&loadBalanceStrategy=bestResponseTime
user:abcd (for both databases)
password:abcd (for both databases)

我正在对两个MySQL数据库使用MySQL Connector / J负载平衡功能。这里的要求是一个一个地回收每个数据库上的数据,以实现零停机时间。因此,将回收每个数据库上的每周或每月数据。

第一种方法

我们采取的第一种方法是更改​​每个实例的端口以回收数据

  1. 已停止mysql实例(localhost:3306)
  2. 更改了端口
  3. 启动mysql实例
  4. 回收数据
  5. 停止的mysql实例
  6. 根据jdbc负载平衡URL将端口更改回3306
  7. 重新启动mysql实例
  8. 针对mysql实例3307重复步骤1至7

这就像一种魅力,但是我们只能使用这种方法。

第二种方法

第二种方法是逐个更改每个数据库的用户凭据。

  1. 已删除用户abcd mysql instace(localhost:3306)
  2. 重新启动服务mysql instace(localhost:3306)
  3. 使用其他一些用户凭据回收数据
  4. 添加的用户用户:abcd密码:abcd返回
  5. 重新启动服务mysql instace(localhost:3306)

此方法不起作用,并且在更改凭据并重新启动服务后,将不执行任何查询。没有查询被执行。

是否需要根据MySQL参考https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html添加更多参数?

还有其他方法可以实现零停机时间而无需更改端口和使用JDBC的负载平衡功能吗?

0 个答案:

没有答案