Aller au contenu

coincé dans mysql linux


jaas

Sujets conseillés

Salut Jaas,

Dans mysql, il faut faire suivre tes requêtes par un ; qui en marque la fin.

Donc: SHOW DATABASES;

ou SHOW TABLES;

(majuscules ou minuscules)

Et pour sortir: quit ;)

Dan

PS: quand il te montre le prompt "->", c'est que la requête n'est pas complète. Dans l'exemple il manque le ;

Lien vers le commentaire
Partager sur d’autres sites

Merci Dan,

Effectivement c'est mieux avec le ;

En fait j'essaye d'importer un fichier monexport.sql sur un distant, habituellement j'utilise webmin, mais ma connexion adsl est en panne et il n'y a que linux qui veuille bien se connecter à mon serveur.

y-a-t-il une commande magique ou faut-il que je recré manuellement mes tables et inserts ?

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Il y a quelques commandes interessantes dans ton cas:

- LOAD DATA INFILE permet d'inserer un fichier texte

- Executer un script sql en ligne de commande

La seconde solution est pour moi tres avantageuse.

-Tu fais ta cuisine en local.

-Puis un petit export de ta base (ou une partie)

- Il te reste a executer ton fichier sql sur ton serveur (fichier sql prealablement uploade !)

FRed

<edit>

Dans les pages de mysql.com, il y a, a gauche le lien vers la version francaise ;)

</edit>

Modifié par FrenchFred
Lien vers le commentaire
Partager sur d’autres sites

Merci FrenchFred,

J'avais trouvé le lien à gauche, par contre j'ai tapé :

mysql> laTable < monexport.sql

->

mais à nouveau la petite flèche, remarque maintenant je sais en sortir...

Lien vers le commentaire
Partager sur d’autres sites

Jaas>

Si tu utilises la seconde solution, voici la procedure a suivre.

Je presume que tu te connectes en ssh sur ton serveur distant.

Peu importe, il suffit d'etre en ligne de commande pour la suite:

Je ne parle pas de la ligne de commande mysql, mais bien celle de linux !

mysql --user=root --password=toto fred < /home/file_exchange/encoding.sql

Dans cette exemple j'invoque le binaire mysql avec:

--user=root

le compte root (de mysql).

Quoter le nom du compte s'il contient des caracteres speciaux.

--password=toto

le mot de passe de root (de mysql).

Quoter le mot de passe s'il contient des caracteres speciaux.

fred

ll s'agit de la base de donnees "cible"

/home/file_exchange/encoding.sql

etant le script (fichier) sql a executer

Comme Dan te la preciser les instructions sql, dans le fichier sql, doivent etre terminees par ";"

Voila

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...