#1 Le 28/12/2013, à 19:38
- x@v
utilisation mysql dans un script
Bonjour,
j'ai un script dans lequel je voudrais creer une database :
28 mysql
29 CREATE DATABASE name "$repertoire"
L'ennui c'est que ca ne cree pas la DATABASE
Le script complet :
1 #! /bin/bash -e
2 echo 'please, create your repertoire'
3 read repertoire
4 mkdir $repertoire
5 cd $repertoire
6
7 #open http://localhost:8888/phpMyAdmin/?lang=en-iso-8859-1&language=English
8
9 #Download the file
10 wget http://wordpress.org/latest.tar.gz
11
12 #unpack
13 tar -xzvf latest.tar.gz
14
15 #move files out
16 mv wordpress/* .
17
18 # remove leftovers
19 rm latest.tar.gz && rm -rf wordpress
20
21 # initialize GIT
22 git init
23
24
25 echo "Your website $repertoire is created"
26 #open http://localhost:8888/public
27
28 mysql
29 CREATE DATABASE name "$repertoire"
Merci
[-- qwerty user --]
Hors ligne
#2 Le 29/12/2013, à 11:38
- gl38
Re : utilisation mysql dans un script
Ton utilisation de mysql n'est pas correcte : il faut utiliser une commande batch du genre de ce qui est dit dans le 7.2 de la doc
ou avec l'option -e
mysql -u root -p -e "show databases;"
En outre je ne crois pas que ta ligne
CREATE DATABASE name "$repertoire"
soit correcte.
Cordialement,
Guy
Hors ligne
#3 Le 29/12/2013, à 12:55
- compte supprimé x0
Re : utilisation mysql dans un script
Salut,
Je pense que ceci ne fonctionnera pas :
mysql -u root -p -e "show databases;"
Parce que le mot de passe demandé par l'option -p est celui de mysql, pas celui de sudo. Ce n'est pas nécessairement le même...
#4 Le 29/12/2013, à 13:06
- gl38
Re : utilisation mysql dans un script
@Dr. Hugo Z. Hackenbush
Tu n'as qu'à essayer, ça marche très bien avec le mot de passe du root de mysql, on peut d'ailleurs le mettre après le -p pour avoir un script autonome.
Cordialement,
Guy
Hors ligne
#5 Le 29/12/2013, à 14:52
- compte supprimé x0
Re : utilisation mysql dans un script
@Dr. Hugo Z. Hackenbush
Tu n'as qu'à essayer, ça marche très bien avec le mot de passe du root de mysql, on peut d'ailleurs le mettre après le -p pour avoir un script autonome.
Cordialement,
Guy
Le script le demande ?
Edit : j'ai vérifié. Effectivement, il demande et ça fonctionne.
Dernière modification par Dr. Hugo Z. Hackenbush (Le 29/12/2013, à 14:56)
#6 Le 29/12/2013, à 18:27
- x@v
Re : utilisation mysql dans un script
Cela fonctionne comme ca aussi:
mysql -u root -p"$MYSQL_ROOT_PASS" -e "CREATE DATABASE \`$repertoire\`;"
[-- qwerty user --]
Hors ligne