пользователя, через:
CREATE USER IF NOT EXISTS test ON CLUSTER 'all' IDENTIFIED WITH sha256_hash BY '5fde340c118183e9fbd4783d71f4042bf3031aa7de4b7e35e589f768c9e483f0' SETTINGS PROFILE 'readonly';
Далее хочу выдать чтение таблиц на базы в кластере:
GRANT ON CLUSTER 'cluster1' SHOW TABLES, SELECT ON db.* TO test;
И после команды, мне клик возвращает на скольких шардах выла выполнена команда, ответ без ошибок, но пользователь не видит таблиц.
Подскажите, пожалуйста, куда копать ?
Пользователя создаете в одном кластере а гранты выдаете в другом?
да. А еще правильно ли я понимаю, что при запросе: GRANT ON CLUSTER 'cluster1' SHOW TABLES, SELECT ON *.* TO test; пользователю будут доступны все базы в рамках кластера "cluster1" и для таблиц можно будет применять SELECT ? P.s. я пока новичок, и мне малость сложно дается концепция клика.
Убедитесь что в оба кластера входит одинаковый набор хостов. И кофигурация одинаковая на всех узлах. Пользователю будут доступны объекты на всех узлах в составе кластера
я первую ошибку поправил тем, что убрал указание db из запроса, так как его попросту нет, это стало логичным для меня. GRANT ON CLUSTER 'cluster1' SHOW TABLES, SELECT ON db.* TO test; вот тут где db - клик думал про название базы. Получается, если я просто вызываю GRANT с указанием ON CLUSTER то он применится ко всем базам в кластере, который я укажу ?
если укажете on cluster то это означает что запрос просто выполнится на каждом узле в составе кластера
мне это и нужно, выдать доступ к кластеру
Обсуждают сегодня