Назад | Перейти на главную страницу

Пользователь MySQL имеет права «использования», но RW работает

Я перенес 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 вообще не сработает. Но это работает как шарм.

Как такое возможно, что чтение и запись возможны? Я также не смог найти разумного объяснения по этой теме или аналогичным темам.

Возможно, вы забыли перезапустить графану после изменения конфигурации?
В противном случае он все еще использует SQLite, что объясняет, почему он все еще работает.