Возможно ли, чтобы пользователь, отличный от 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.