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

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

2
задан 23 June 2020 в 22:41
1 ответ

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

1
ответ дан 24 June 2020 в 18:24

Теги

Похожие вопросы