error - ssh tunnel putty mysql
Importe un archivo SQL local a MySQL en un servidor remoto usando SSH Tunnel (5)
Debes ejecutar este comando
mysql -h host -u user_name -pPassword database < file.sql > output.log
file.sql contiene las consultas de sql para ejecutar y output.log tiene sentido solo cuando tiene una consulta que devuelve algo (como una selección)
Lo único diferente que puedo ver en su código es el espacio en blanco entre la opción -p y la contraseña. Si usa la opción -p, debe escribir la contraseña sin dejar ningún espacio en blanco. O simplemente puede utilizar la opción --password = Contraseña
Espero que puedas resolver el problema.
Tengo una conexión entre mi servidor local y un servidor remoto utilizando el túnel de masilla SSH.
Esta bien.
Ahora necesito un comando para obtener el archivo sql en mi máquina local, es decir, c: / folder / test.sql e importarlo a mysql en el servidor remoto
Pensé que tal vez ...
mysql -u prefix_username -p testpass -h localhost -P 3307 prefix_testdb
entonces haz una orden como
mysql -p testpass -u prefix_username prefix_testdb < c:/folder/test.sql
Este comando no funcionó.
¿Cómo puedo lograr esto?
Necesitará ssh en la máquina remota con el comando mysql adjunto:
ssh remote_user@remote_server mysql -p testpass -u username testdb < c:/folder/test.sql
Puede usar pscp
para cargar el archivo en el servidor. Ve a tu línea de comando y escribe esto
pscp.exe c:/folder/test.sql [email protected]:/serverpath
Use ''scp'' para copiar y mysql para insertarlo en su máquina local.
Sintaxis:
scp remote_user@remove_server:/path/to/sql/file.sql ~/path/to/local/directory
Después de transferir el uso del archivo:
mysql -uYouUserName -p name_of_database_to_import_to < ~/path/to/local/directory/file.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.
Referencia: importar el archivo SQL a mysql