Pages : 1
#1 Le 19/10/2008, à 14:54
- yohann
bash et mysql
bonjour, je suis en train de faire un script bash pour créer un utilisateur et une base de données mysql
j'utilise le code suivant
echo "create database mydb;" | mysql -u root --password=rootpwd
echo "grant all on mydb.* to myuser identified by 'mypwd';" | mysql -u root --password=pwd
apres execution la base est créée
un enregistrement est créér dans la table user de la base mysql
mais myuser ne peut pas se connecter
par contre
echo "create database mydb;" | mysql -u root --password=rootpwd
echo "grant all on mydb.* to myuser identified by 'mypwd';" | mysql -u root --password=pwd
echo "grant all on mydb.* to myuser identified by 'mypwd';" | mysql -u root --password=pwd
et tout fonctionne
oui oui l'utilisateur peut se connecter si je repete la derniere ligne!!!
et l'enregistrement de la table user de mysql n'a pas changer!
si quelqu'un a une explication de se curieux phénomène, je serais ravi de l'apprendre.
parce que même si ça fonctionne ainsi, je trouve cela asser moche de répéter 2 ligne d'un script pour qu'il fonctionne.
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
Pages : 1