Как запустить файл сценария MySQL удаленно через ssh?

0

Я хотел бы сделать что-то вроде этого:

ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'"

Тем не менее, я хотел бы запустить весь.sql файл, а не только несколько операторов. Является ли это возможным?

Теги:
ssh

3 ответа

2
Лучший ответ

Если файл SQL находится на удаленном хосте, введите перенаправление в удаленной команде:

ssh root@host "mysql database < filename.sql"

Если он находится на локальном узле, перенаправьте ввод SSH:

ssh root@host "mysql database" < filename.sql
  • 0
    После этого я получаю сообщение от сервера, которое включает «Использование: mysql [ОПЦИИ] [база данных]» и очень длинный список параметров.
  • 0
    Кто из них получает эту ошибку?
Показать ещё 11 комментариев
0

Конечно, но вы должны загрузить этот.sql файл на сервер удаления до... Вы можете использовать scp для этого (если вы можете подключиться к ssh, вы также можете использовать scp)

0

Установите соединение ssh и следуйте следующей команде:
mysql -u USERNAME -p DATABASE_NAME < scripts.sql
Сценарий должен храниться в файле scripts.sql расположенном в вашем рабочем каталоге

Ещё вопросы

Сообщество Overcoder
Наверх
Меню