SpringBoot项目添加Flyway后启动报错:SELECT command denied to user xxxx@172.18.0.4 for table user_variables_by_thread

3人浏览 / 0人评论

原因

Flyway 在启动时需要查询 MySQL 的 performance_schema 数据库中的 user_variables_by_thread 表,用于检测当前数据库连接是否已经执行过迁移(判断是否在同一个会话中)。

解决方案

GRANT SELECT ON performance_schema.* TO '数据库用户名'@'%';
FLUSH PRIVILEGES;

全部评论