Разрешить пользователю создавать и изменять таблицу?

У меня есть текущий пользователь mysql, у которого есть привилегии SELECT для всей таблицы в базе данных example. Как можно предоставить этим пользователям привилегии для добавления новых таблиц и изменить/добавить записи в созданную таблицу?

Ответ 1

Используйте ключевое слово grant в сочетании с привилегиями таблицы, которые вы хотите предоставить пользователю.

GRANT ALTER, CREATE ON example TO 'someuser'@'somehost';

Грант MySQL

Привилегии таблицы MySQL

Ответ 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'