问题背景
JAVA项目通过mycat路由多个mysql数据库,实现不同客户访问不同数据库。
对照验证
为test账户增加了insert的权限后,使用该账户通过navicat连接数据库并进行插入操作,操作成功。
但使用程序通过mycat连接数据库并进行插入操作,操作失败。
分析
判定是mycat在启动时使用配置文件中的账户密码创建连接,后续使用类似缓存或连接池的机制,不再重新连接数据库,刷新权限。
实践
搜索了下,mycat热更新是采用reload @@config_all命令来进行重载配置,但于此问题不生效。
希望获得各位的指点,感谢
mysql账户权限更改后,mycat一定要重启吗?
最新推荐文章于 2024-07-11 20:24:07 发布