Buduję skrypt Bash dla niektórych zadań. Jednym z tych zadań jest utworzenie bazy danych MySQL z tego samego skryptu bash. W tej chwili tworzę dwie zmienne: jedną dla nazwy użytkownika sklepu i drugą dla hasła sklepu. To jest odpowiednia część mojego skryptu:
MYSQL_USER=root
MYSQL_PASS=mypass_goes_here
touch /tmp/$PROY.sql && echo "CREATE DATABASE $DB_NAME;" > /tmp/script.sql
mysql --user=$MYSQL_USER --password="$MYSQL_PASS" < /tmp/script.sql
rm -rf /tmp/script.sql
Ale zawsze pojawia się błąd informujący o odmowie dostępu dla użytkownika root BEZ HASŁA, co robię źle? Muszę zrobić to samo dla PostgreSQL.
ps wwaux
.
echo "$MYSQL_PASS"
przed przekazaniem go domysql
wiersza. Czy ma poprawne hasło?