Следующая команда предоставляет все привилегии во всех базах данных для пользователя 'admin'. Но это не позволяет администратору создавать базу данных.
GRANT ALL ON * . * TO 'admin'@'localhost';
Как я могу предоставить доступ 'admin' для создания базы данных?
Когда я пытаюсь создать базу данных, я получаю следующую ошибку -
ОШИБКА 1044 (42000): доступ пользователя 'admin' @ 'localhost' к базе данных 'newdb' запрещен
GRANT ALL ON *.* TO 'admin'@'localhost';
? В вашем примере вы говорите, что вы запустили:,GRANT ALL ON * . * TO 'admin'@'hostname';
ноhostname
это отличный хост, чемlocalhost
.GRANT
?flush privileges;
как root?Ответы:
ВСЕ привилегии включают в себя «ВСЕ» из них, за исключением «С ГРАНТОВЫМ ВАРИАНТОМ» ... Таким образом, приведенная выше команда также позволит администратору создавать базу данных.
Вы можете показать ошибку, которую вы получаете. Обратите внимание, что в вышеупомянутом GRANT вы также не указали пароль для администратора.
Обновить:
Вы должны быть в состоянии сделать следующее:
войдите как root и создайте пользователя:
войти в систему как администратор (без пароля):
При входе в систему вы можете подтвердить свои права следующим образом:
mysql> show grants;
или
mysql> show grants for current_user();
mysql> select current_user()
покажет вам, пользователь вы вошли как.источник
newdb
. * TO 'admin' @ 'localhost' | + ------------------------------------------------- ---------------------------- + 2 ряда в наборе (0,00 с)Новый пользователь не имеет права что-либо делать с базами данных. Фактически, если новый пользователь даже попытается войти в систему (с помощью пароля и пароля), он не сможет получить доступ к оболочке MySQL.
Поэтому вам необходимо предоставить пользователю доступ
Звездочки в этой команде относятся к базе данных и таблице (соответственно), к которым они имеют доступ - эта конкретная команда позволяет пользователю читать, редактировать, выполнять и выполнять все задачи во всех базах данных и таблицах.
После того, как вы завершили разрешения, которые вы хотите настроить для своих новых пользователей, всегда обязательно перезагрузите все привилегии.
Теперь все изменения вступят в силу.
источник