MySql: скрыть определенные таблицы от определенных пользователей

Я хочу скрыть определенные таблицы (некоторые таблицы определений) в базе данных от определенных пользователей. Есть эта таблица mysql.tables_priv, которая пуста. Должен ли я вставить что-то в эту таблицу, чтобы это произошло, и каким должно быть значение столбца table_priv?

2 ответа

Вы должны смотреть на команду SQL GRANT. С GRANT вы можете назначать привилегии таким пользователям:

GRANT SELECT ON table TO user;

Если tables_priv пуст, я считаю, что это означает, что никакие привилегии не были предоставлены для этой таблицы базы данных. Вы можете выполнить быструю проверку и предоставить пользователю select на database.table_name и посмотреть, появится ли строка в этой таблице. Но обычно ваши гранты на столах появляются в этой таблице.

Другие вопросы по тегам