Importer un fichier SQL local vers MySQL sur un serveur distant en utilisant le Tunnel SSH
j'ai une connexion entre mon serveur local et un serveur distant en utilisant le tunnel putty SSH.
c'est très bien.
maintenant j'ai besoin D'une commande pour obtenir le fichier sql sur ma machine locale i.e. c:foldertest.sql et l'importer dans mysql sur le serveur distant
j'ai pensé que peut-être...
mysql -u prefix_username -p testpass -h localhost -P 3307 prefix_testdb
, puis faire une commande comme
mysql -p testpass -u prefix_username prefix_testdb < c:foldertest.sql
cette commande n'a pas fonctionné.
Comment puis-je obtenir cela?
5 réponses
vous devez exécuter cette commande
mysql -h host -u user_name -pPassword database < file.sql > output.log
"151910920 de fichier".sql contient les requêtes sql à exécuter et de sortie.log n'a de sens que lorsque vous avez une requête qui renvoie quelque chose (comme un select)
la seule différence que je puisse voir dans votre code est l'espace vide entre l'option-p et le mot de passe. Si vous utilisez l'option-p, vous devez écrire le mot de passe sans laisser aucun espace vide. Ou vous pouvez simplement utiliser l'option -- password=Password
j'espère que vous pourrez résoudre le problème de
vous devrez ssh à la machine distante avec la commande mysql en annexe:
ssh remote_user@remote_server mysql -p testpass -u username testdb < c:\folder\test.sql
1. mysql -h xxx -uxxx -pxxx . //login to the remote mysql
2. use DATABASE. //asign which db to import
3. source path/to/file.sql //the path can be your local sql file path.
Refference: Importer un fichier SQL dans mysql
utilisez 'scp' pour copier et mysql pour insérer dans votre machine locale.
syntaxe:
scp remote_user@remove_server:/path/to/sql/file.sql ~/path/to/local/directory
après avoir transféré le fichier:
mysql -uYouUserName -p name_of_database_to_import_to < ~/path/to/local/directory/file.sql
Vous pouvez utiliser pscp
pour télécharger le fichier sur le serveur. Allez à votre ligne de commande et tapez ce
pscp.exe c:\folder\test.sql usernameoftheserver@websitename.com:/serverpath