Создание пользователей mysql через командную строку linux?
Я работаю над python script, чтобы быстро установить серверы, и в основном он имеет список команд, которые я хочу выполнить в командной строке linux.
Я могу установить все необходимое мне программное обеспечение, но не знаю, как создать пользователя mysql исключительно через командную строку? Я могу пойти в оболочку mysql и сделать это, но есть ли способ сделать это исключительно из оболочки linux (как только пользователь будет создан, я могу удаленно удалять все настройки базы данных с помощью python script)?
Ответы
Ответ 1
Вы делаете это с тем же запросом, который вы используете в клиенте, но выполняете его в командной строке с флагом -e
:
mysql -uroot -prootpw -e "GRANT ALL PRIVILEGES ON dbname.* TO [email protected] IDENTIFIED BY 'userpassword'"
Или труба в команде
echo "GRANT ALL PRIVILEGES ON dbname.* TO [email protected] IDENTIFIED BY 'userpassword'" | mysql -uroot -prootpw