Создание пользователей 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