Создать базу данных с 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 убедитесь, что вокруг =