





Если файл SQL находится на удаленном хосте, укажите перенаправление в удаленной команде:
ssh root@host "mysql database < filename.sql"
Если он находится на локальном хосте, перенаправьте ввод SSH:
ssh root@host "mysql database" < filename.sql
второй. Это не ошибка, а руководство по флагам и параметрам.
Это ошибка, он думает, что вы указали неверный вариант.
Что говорит ssh root@host "type mysql"?
mysql - это / usr / bin / mysql
Это полный статус: ssh root @ host "mysql -u root password ***** my_db_name" <backup.sql
Это должно быть -p***** или --password=******
Возможно, было бы лучше поместить имя пользователя и пароль в ~root/.my.cnf, чтобы вам не приходилось жестко закодировать их в скрипте.
Сделаю! теперь он говорит: mysql: [Предупреждение] Использование пароля в интерфейсе командной строки может быть небезопасным. Означает ли это, что выполняется sql?
Да. Это просто предупреждение, он все равно выполняет код.
Вы можете избавиться от этого, указав пароль в файле конфигурации.
Конечно, но вы должны загрузить этот файл .sql на сервер удаления, прежде чем ...
Для этого вы можете использовать scp (если вы можете подключиться к ssh, вы также можете использовать scp)
Установите ssh-соединение, а затем выполните следующую команду: mysql -u USERNAME -p DATABASE_NAME < scripts.sql
Скрипт должен храниться в файле scripts.sql, расположенном в вашем рабочем каталоге.
После этого я получаю сообщение от сервера, которое включает «Использование: mysql [OPTIONS] [database]» и очень длинный список опций.