Командный файл для запуска mysql

Я написал sql-скрипт для создания чистой базы данных (one.sql), я сделал это в CMD, и он работает,

cd MYSQL\path1\bin
mysql -u userID -ppassword -h host -P port < path2\one.sql > path2\test.log

он дает мне файл test.log, и база данных на сервере sql была обновлена

И я попытался сделать то же самое с помощью командного файла,

@echo off
c:
cd "MYSQL\path1\bin"
mysql -u userID -ppassword -h host -P port < path2\one.sql > path2\test.log
pause

из командной строки CMD кажется, что он работает, но файл test.log не сгенерирован, и новая база данных на моем сервере sql не была создана.

Я запустил файл bat, дважды щелкнув его в папке.

Какие-либо предложения?

Спасибо

Итак, вы понимаете, что он пытается прочитать файл SQL и записать в файл журнала по этому пути: C:\MYSQL\path1\bin\path2

Squashman 09.04.2018 21:07

Насколько я понимаю, он запускает one.sql и выводит файл журнала на path2 и path2, а C: \ MYSQL \ path1 \ bin \ разные. path2 находится за пределами C: \ MYSQL \ path1 \ bin \, у меня есть полный путь вроде этого C: \ Users \ AAA \ BBB \ VVV \ CCC \ DDD \

Jiaoyan Huang 09.04.2018 21:28

Вы используете в своем скрипте относительный путь. Рабочий каталог для вашего скрипта - C:\MYSQL\path1\bin. Поэтому, если вам нужно, чтобы сценарий читал и записывал в другой каталог, вам необходимо указать полный путь к этому каталогу в своем сценарии.

Squashman 09.04.2018 21:32
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
3
41
0

Другие вопросы по теме