我已将 Grafana 从 SQLite 数据库迁移到 MySQL(实际上是 MariaDB 10.3.22),因此数据库现在位于另一台机器上。很明显,该软件现在需要一个数据库帐户,因此我创建了一个单独的帐户:
MariaDB [(grafana)]> create user 'grafana'@'%' identified by 'XX';
然后,我调整了 Grafana 配置文件以使用新创建的帐户。一切正常。问题是我无法理解它在权限方面是如何工作的(目标是应用尽可能少的权限)。我没有为新用户分配任何权限。当前权限:
MariaDB [(grafana)]> show grants for grafana;
| Grants for grafana@% |
| GRANT USAGE ON *.* TO 'grafana'@'%' IDENTIFIED BY PASSWORD 'XX' |
MySQL 文档说,“使用”权限(在创建时分配)是“无权限”的同义词。换句话说,我应该预料到 Grafana 根本无法工作。但它却运行得很好。
读写怎么可能实现?我既找不到关于这个主题的合理解释,也找不到类似的帖子。
答案1
您是否可能在配置更改后忘记重新启动 grafana?
如果没有,它仍在使用 SQLite,这可以解释为什么它仍在工作。