MySql: скрыть определенные таблицы от определенных пользователей
Я хочу скрыть определенные таблицы (некоторые таблицы определений) в базе данных от определенных пользователей. Есть эта таблица mysql.tables_priv, которая пуста. Должен ли я вставить что-то в эту таблицу, чтобы это произошло, и каким должно быть значение столбца table_priv?
2 ответа
Вы должны смотреть на команду SQL GRANT. С GRANT вы можете назначать привилегии таким пользователям:
GRANT SELECT ON table TO user;
Если tables_priv пуст, я считаю, что это означает, что никакие привилегии не были предоставлены для этой таблицы базы данных. Вы можете выполнить быструю проверку и предоставить пользователю select на database.table_name и посмотреть, появится ли строка в этой таблице. Но обычно ваши гранты на столах появляются в этой таблице.