2012-02-27 2 views
0

Je travaille sur un script dont la plupart fonctionne correctement jusqu'à la ligne 27. C'est où j'ai le script se connecter à MySQL en tant que root, créer une nouvelle base de données, puis quitter MySQL. Est-ce que j'appelle la commande correctement parce qu'elle échoue sur cette ligne à chaque fois et comment est-ce que je la corrigerais?Problèmes SQL Ubuntu Bash

OS est Ubuntu 10.10 32 bits.

Erreur: ./install: ligne 27: mysql: command not found

+3

« il échoue à chaque fois sur cette ligne » Comment fonctionne exactement échouer? Est-ce qu'il donne un message d'erreur? Quel est le message d'erreur? –

+1

Peut-être que le nom de la base de données est un mot réservé? Peut-être que la base de données existe déjà? S'il vous plaît poster votre message d'erreur exact. – knittl

+0

Il était quelque chose comme la commande MySQL introuvable ligne 27 – awmusic12635

Répondre

0

Que diriez-vous faire:

$ mysql -h localhost -u root --password=password -e "CREATE DATABASE databasename;" 
+0

Merci a résolu le problème – awmusic12635

1

Je pense que vous n'avez pas besoin de taper "exit", lorsque vous passez les commandes SQL par stdin - il suffit d'utiliser

echo "CREATE DATABASE databasename" | mysql -h localhost -u root -p --password=passwordhere 

HTH,

bonne chance,

a.

+0

c'est la réponse correcte. 'exit' n'est pas nécessaire. –

+0

Donc, une fois qu'il passe à la commande suivante, il abandonnera le mode SQL? – awmusic12635

+0

Toujours obtenir erreur: Erreur exacte: ./install: ligne 27: mysql: commande introuvable – awmusic12635