Подтвердить что ты не робот

Какое разрешение требуется для пользователя MySQL для создания базы данных?

Возможно ли, чтобы пользователь, отличный от root, создал базу данных?

 GRANT SELECT, CREATE ON *.* TO 'myguy'@'thatmachine' IDENTIFIED BY PASSWORD '*12057DFA2BFBD8760D4788735B1C3E26889D7ECE' |
 GRANT ALL PRIVILEGES ON `db1`.* TO 'myguy'@'thatmachine'
 GRANT ALL PRIVILEGES ON `db2`.* TO 'myguy'@'thatmachine'

Интересно, какая привилегия отсутствует здесь? Кроме того, почему первая строка имеет прикрепленный к ней пароль?

ОБНОВЛЕНИЕ

Позвольте мне еще уточнить, в чем суть моего вопроса. У меня есть две машины базы данных, источник и цель. На исходной машине имеется множество баз данных клиентов. Мне нужно переместить эти исходные базы данных на другую целевую машину.

Базы данных находятся в форме файлов mysqldump's.sql, которые являются sftp'd от источника к цели. Целевой пользователь, а не root, должен затем локально воссоздавать базы данных из каждого .sql файла, выполнять некоторые действия, а затем отбрасывать базу данных.

Я не могу найти способ предоставить эти привилегии целевому пользователю, не предоставляя ему глобальные привилегии на *.*, что фактически делает пользователя столь же опасным, как и root.

4b9b3361

Ответ 2

Поле пароля - это то, что этот конкретный пароль пользователя при входе в сам MySQL. Я не совсем уверен, что вы имеете в виду, когда говорите, что задаетесь вопросом, какие привилегии отсутствуют. Что именно вы пытаетесь сделать?