Права к БД

Скажите пожалуйста, а как сделать чтобы root в mysql видел все базы, а пользователи созданные, только свои базы и доступ у них был только в свои базы ?
9 ответов

REVOKE SHOW DATABASES ON * FROM user
А нахрена?


Akina,ничего не понял, мне нужно чтобы пользователь созданный, создавал, просматрива и удалял только свои базы и не видел других баз других пользователей ? как это сделать ?


Да при создании пользователя дать ему только необходимые права.


Akina,Ну это понятно, если из phpmyadmin создавать ?


Не выдавать ему никаких глобальных прав, только права на отдельные БД.


Шогал,Вообще не выдавал никаких прав, а вот базы видны....


mysql12345, что кажет SHOW GRANTS для данного юзера? И версию сервера укажите на всякий случай.


SQL result
 
Хост: localhost
БД: 
Час створення: Трв 11 2012 р., 14:36
Згенеровано: phpMyAdmin 3.3.7deb7 / MySQL 5.1.61-0+squeeze1
SQL-запит: SHOW GRANTS; 
Рядки: 1 

Grants for user@localhost

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, FILE, INDEX, ALTER, CREATE TEMPORARY TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD 'тралялляля'


???
ON <span>*.*</span> TO
--Укажите конкретно на каждую
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';
GRANT ALL ON db2.* TO 'jeffrey'@'localhost';
GRANT ALL ON db3.* TO 'jeffrey'@'localhost';
-- затем
REVOKE SHOW DATABASES ON *.* FROM 'jeffrey'@'localhost';