У меня есть текущий пользователь mysql, у которого есть привилегии SELECT
для всей таблицы в базе данных example
. Как можно предоставить этим пользователям привилегии для добавления новых таблиц и изменить/добавить записи в созданную таблицу?
Разрешить пользователю создавать и изменять таблицу?
Ответ 1
Используйте ключевое слово grant в сочетании с привилегиями таблицы, которые вы хотите предоставить пользователю.
GRANT ALTER, CREATE ON example TO 'someuser'@'somehost';
Ответ 2
GRANT SELECT, INSERT, DELETE ON database TO [email protected]'localhost' IDENTIFIED BY 'password';
Вы также можете использовать UPDATE в списке.
Ответ 3
может быть что-то вроде
ПРОВЕРЬТЕ ВСЕ ПРИВИЛЕГИИ НА example
. * TO 'user' @'%';
Это дает все привилегии для ТОЛЬКО базы данных 'example' для пользователя
Ответ 4
Старый; но только потому, что он на первом месте, когда вы запрашиваете "гранты mysql для создания таблицы",
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, LOCK TABLES, SHOW VIEW ON database
. * TO 'user' @'host'