2012-05-24 3 views
0

У меня есть машина Win7 с PHP/MySQL/Apache, и у меня есть MySQL Administrator, MySQL Manager для MySQL, который установлен вместе с несколькими другими инструментами, такими как Toad MySQL 6.0 ...MySQL - Как запустить команды в Windows?

Я искал решение для некоторого utf -8 вопросов, которые у меня возникли, и большинство решений (например, this one) говорят, что для запуска набора команд, таких как mysqldump и т. Д. ... Но КАК я запускаю команду на машине Windows? Я попытался выполнить его как SQL-скрипт, работающий из командной строки Windows, например

"C:\Program Files\MySQL\MySQL Server 5.1\bin\" mysqldump MY_DB -uroot --opt --quote-names --skip-set-charset --default-character-set=latin1 >c:\MY_DB_latin1.sql 

но без везения. Любые предложения были бы очень полезными.

+0

Трудно вам помочь, когда мы не знаем, в чем проблема. Выполняется ли команда? Выключена ли команда? Выполняется ли это, но не дает ожидаемого результата? Какие ошибки вы получаете? – DaveyBoy

+0

Трудно сказать, потому что он не дает выхода. Файл не создан в указанном месте. – bikey77

ответ

2

Проблема заключается в пространство между "C:\Program Files\MySQL\MySQL Server 5.1\bin\" и mysqldump. Это должно быть указано "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump".

Добавление файла .exe не является обязательным: "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump.exe".

Если вы хотите выполнить команды MySQL вместо сброса базы данных, вы должны использовать mysql.exe: "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe". Используйте опцию -?, чтобы получить обзор параметров командной строки.

+0

Хорошо, спасибо за это. Я попробую еще раз. Пожалуйста, дайте мне знать, какой инструмент вы используете для запуска команды в mysql на вашей локальной машине. Еще раз спасибо. – bikey77

0

У вас есть пространство перед mysqldump, которое не требуется.

Также следует mysqldump.exe

0

Win + R -> cmd -> OK
- это командная строка Windows.

Здесь вы можете ввести (предполагается, что C: \ Program Files \ MySQL \ MySQL Server 5.1 - правильный путь к вашему каталогу MySQL, а MY_DB - имя вашей базы данных): «C: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ mysqldump.exe "MY_DB -uroot --opt --quote-names --skip-set-charset --default-character-set = latin1> c: \ MY_DB_latin1.sql

Здесь вы, вы сможете увидеть результат (скорее всего, вам понадобится -uroot -p, потому что ваша учетная запись root защищена паролем, не так ли?). Если вы хотите вставить команду, щелкните правой кнопкой мыши и выберите «Вставить» - Ctrl-V здесь не будет работать.

Смежные вопросы