Je construis un script Bash pour certaines tâches. L'une de ces tâches consiste à créer une base de données MySQL à partir du même script bash. Ce que je fais en ce moment est de créer deux vars: un pour le nom d'utilisateur du magasin et l'autre pour le mot de passe du magasin. Ceci est la partie pertinente de mon script:
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
Mais obtenez toujours une erreur disant que l'accès est refusé à l'utilisateur root avec NO PASSWORD, qu'est-ce que je fais mal? Je dois faire de même pour PostgreSQL.
ps wwaux
.
echo "$MYSQL_PASS"
avant de le passer à lamysql
ligne. At-il le bon mot de passe?