2013-06-27 4 views
-1

Je suis en train d'importer un fichier sql en utilisant la ligne de commande: mysql -u USERNAME -p DATABASENAME < FILENAME.sql, mais je ne suis pas familier avec la ligne de commande mysql. J'utilise ssh pour se connecter au serveur, après connecté, il montre: [[email protected] ~]$, je l'entrée mysql, il montre: -bash: mysql: command not found, alors quel est le problème? que devrais-je faire?comment utiliser la commande mysql dans ssh?

+1

êtes-vous sûr que mysql est installé sur ce serveur? ou qui est en cours d'exécution? – Stephan

Répondre

2

Il semble que le client mysql n'est pas installé sur le serveur (ou au moins son binaire n'est pas dans le bon PATH); vous devriez demander à l'administrateur du système de l'installer. Si vous êtes l'administrateur, eh bien ... vous devriez l'installer par vous-même, en fonction du système d'exploitation installé sur l'hôte, vous auriez besoin d'une procédure différente. Par exemple, le système basé sur debian vous probablement courir:

apt-get install mysql 
+0

+1 avec 'sudo' s'il n'est pas connecté en tant que root, en supposant que son utilisateur a les privilèges sudo – Stephan

+0

vous avez raison, j'ai omis la partie privilèges pour le manque d'informations que nous avons sur son serveur, je l'ai inclus dans l'hypothèse "vous êtes l'administrateur" :) –

0

Cela indique que le programme client MySQL ne sont pas installés dans votre machine. Vous pouvez installer le client MySQL par:

$ yum install mysql 

OU

$ sudo apt-get install mysql-client 
0

En fait, vous avez 2 options.

connecter à votre serveur distant en utilisant ssh - puis exécuter à distance mysql CLI sur le serveur . C'est ce que vous avez essayé jusqu'ici. Mais comme d'autres l'ont déjà mentionné, le client mysql ne semble pas y être présent.

La deuxième option consiste à exécuter mysql CLI sur votre ordinateur locale et le connecter à votre serveur distant de base de données.

# Assuming your DB server has the DNS name "my-sql-server.home.local": 
local-machine$ mysql -u user -h my-sql-server.home.local -p 

# or 

# Assuming you access your DB server by its IPv4 address "192.168.0.10" 
local-machine$ mysql -u user -h 192.168.0.10 -p 

S'il vous plaît noter que, selon votre configuration mysql-server et votre politique de sécurité de l'accès peut ou ne peut pas être accordée.

Questions connexes