Mysql: Как я могу предоставить SELECT в демонстрационной базе данных для всех пользователей - PullRequest
1 голос
/ 30 января 2012

У меня есть демонстрационная база данных mysql, которую я хотел бы, чтобы все пользователи могли видеть.

Как я могу предоставить SELECT для этой одной базы данных всем пользователям mysql?

Я пытался:

GRANT SELECT ON demodb. * TO '' @localhost;

Казалось, что это работает, но без изменений в видимости базы данных demodb.

Любая помощь?

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Попробуйте этот запрос -

INSERT INTO mysql.db(host, User, Db, select_priv)
  SELECT host, user, 'demodb', 'Y' FROM  mysql.user;

Затем запустите 'FLUSH PRIVILEGES;'применять привилегии.

0 голосов
/ 13 марта 2014

Еще лучше, ваше оригинальное решение должно работать, и не требует дополнительной строки для каждого нового пользователя, но вам нужно было сбросить привилегии.Я использовал это для настройки моей глобальной БД.

INSERT INTO mysql.db (host,user,db,Select_priv,Execute_priv) VALUE
('%','','demodb','Y','Y');
FLUSH PRIVILEGES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...