2012-06-22 3 views
0

Я изучаю Mysql и в настоящее время покрываю mysqldump (после того, как я заблокировал таблицы естественно). У меня возникли проблемы с расположением mysldump. В книге говорится, что может потребоваться полный путь, который я попытался сделать, поскольку я решил, что мне придется это делать, как на локальном сервере, - так же, как и вход в систему.mysqldump issue

В нем говорится, что использование .. .

mysqldump -u имя-пользователя -ppassword databasename; (в качестве примера)

, а также предлагает большинство мест в Windows с EasyPHP как \ program files \ EasyPHP 3.0 \ mysql \ bin, как я сказал, что может потребоваться полный путь.

Когда я войти в систему пользователя я дал разрешения на я использую ..

"H: \ XAMPP \ MySQL \ Bin \ MySQL" -username -p и введите свой пароль.

Я попробовал этот путь и не "H: \ XAMPP \ MySQL \ Bin \ MySQL \ туздЫшпр" -u имя пользователя -ppassword databsename

Может кто-нибудь увидеть, где на самом деле я буду неправильно ?. Заранее спасибо

ответ

1

H: \ XAMPP \ MySQL \ Bin \ туздЫшпр -u имя пользователя -p базы данных

+0

Спасибо, но это не появляется работать. –

+1

Вы могли бы опубликовать вывод 'dir H: \ xampp \ mysql \ bin \' – HaloWebMaster

+1

ли yo запущен в командной строке CMD или MySQL? – HaloWebMaster

1

Просто любопытно ... Вы с помощью O'Reilly книги 2009 «Изучение PHP, MySQL , & JavaScript "? Это то, что я использовал, и его указания были абсолютно бесполезными и неправильными. Я не потрудился проверять ошибки, потому что с ним так много проблем, что я не могу представить, как он прошел простой корректур, а проб и ошибок обычно является лучшим руководством для изучения таких вещей.

Как новичок, я просто вычислил эту ту же проблему после нескольких часов разочарования, в основном пытаясь восстановить из разных способов, что обновление easyPHP до 12.0 сломало мой сервер разработки.

Я уверен, что вы поняли это до сих пор, но ради того, чтобы дать полезное объяснение другим пользователям, которые разделяют эту проблему/читают ту же книгу с ошибками, вот что работало для меня, пользователя Windows:

  1. Откройте командную строку оболочки, НЕ командной строки MySQL.
  2. Внутри двойных кавычек укажите полное имя пути (от имени диска до .exe). Поскольку это в кавычках, пробелы (например, в файлах программы (x86) хороши).
  3. После закрытия цитаты, -u имя пользователя -p пароль базы данных>destination.sql
  4. Это будет экспортировать дамп в каталог пользователя, зарегистрировавшегося в командной строке. Для меня файл sql был вставлен в C: \ Users \ Me
  5. В командной строке оболочки снова измените mysqldump на mysql в каталоге, который вы будете использовать. Для меня я также изменил путь к EXE в обновленную папку (от «EasyPHP-5.3.9 и т. Д.» До «EasyPHP-12.0 и т. Д.»)
  6. Поместить a -D перед именем базы данных
  7. Переверните направление стрелки.

команда Dump:

"C: \ Program Files (x86) \ EasyPHP-5.3.9 \ MySQL \ Bin \ mysqldump.exe" -u -p корень базы данных> database_dump.sql

команда Restore:

"C: \ Program Files (x86) \ EasyPHP-12,0 \ MySQL \ Bin \ mysql.exe" -u -p корень -D базы данных < database_dump.sql

+0

Да, я использую эти материалы. Отличный ответ, и я не сортировал его! Это плохо по отношению к материалам. Неудивительно, что я был вне следа !. Большое спасибо за вашу помощь. –