2012-01-30 1 views
1

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

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

Я попробовал:.

GRANT SELECT, ON ДЕМОДВ * TO '' @localhost;

Это казалось запущенным, но никаких изменений в видимости базы данных демодб.

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

ответ

2

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

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

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

0

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

INSERT INTO mysql.db (host,user,db,Select_priv,Execute_priv) VALUE 
('%','','demodb','Y','Y'); 
FLUSH PRIVILEGES;