Создать базу данных с mysqladmin

Я должен создать базу данных из скрипта bash, она работает, но я хочу знать, могу ли я ввести пароль пользователя в скрипте

   #!/bin/bash
    pass ='root'
    mysql -u root -p$pass -e "create database wordpress"

но я получаю

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

1 ответ

Вы можете сделать это, но вы можете не хотеть. Вся командная строка видна через ps (в течение, по крайней мере, некоторого времени, возможно, в течение всей продолжительности команды), и таким образом пароль будет выставлен таким образом. Убедитесь, что вы согласны с последствиями безопасности, если вы это сделаете.

Предполагая, что вы хотите убедиться, что у вас нет места между -p и ваш пароль, и при назначении пароля переменной в bash убедитесь, что вокруг =

Другие вопросы по тегам