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