2

Я пытаюсь создать дамп локально установленной базы данных MySQL на моем ноутбуке.

Я в курсе команды:

%>mysqldump -u root -p --opt [database name] 

но я не могу выполнить это. Я мог бы упустить очевидное здесь.

  1. Я открываю диспетчер командной строки, который запрашивает пароль root.
  2. Как только я ввожу пароль, я попадаю прямо в mysql>
  3. Я не могу выйти из mysql> чтобы вернуться в оболочку.

Над командой введено:

mysql> mysqldump -u -root -p --opt [database]

дает мне следующее:

-> 

Я также попробовал следующее:

C:\> cd c:\program files\mysql\...\bin 
C:\program files\mysql\...\bin> mysqldump -u root -p [database name] > dump.sql 

Который только потом сообщает "Доступ запрещен".

Мне не предлагается пароль. Пользователь "root". У меня есть полные права администратора под Windows. Я пробовал это на двух ноутбуках с разными БД и паролями с одинаковым результатом. Я установил базу данных MySQL с помощью мастера.

Я потерян. Кажется, я могу войти только в базу данных, но не могу войти в оболочку (shell> ). Я не прав, просто используя диспетчер командной строки? Нужен ли верстак или что-то еще?

4 ответа4

4

Этот исполняемый файл mysqldump отличается от исполняемого файла mysql . Вы не вводите mysqldump в mysql , а просто в обычной командной строке Windows, которую вы получите, перейдя в ПускВыполнить → Введите "cmd", Enter.

mysqldump -u <username> -p <database> > dump.sql

Здесь <database> заменяется именем вашей базы данных. Он попросит вас ввести пароль и выгрузит содержимое на dump.sql . Вы также можете указать абсолютный путь для файла дампа, например C:\dump.sql

Посмотрите это Howto для получения дополнительной информации.

2

Попробуйте создать дамп в какой-либо каталог, который не находится в разделе "Program Files". Только двоичные файлы и статические данные, как предполагается, туда, а не пользовательские файлы.

1

Прошло много времени с тех пор, как мне пришлось использовать mysqldump, но я почти уверен, что вы должны определить файл назначения для дампа.

То есть попробуйте следующий синтаксис:

mysqldump -u root -p --databases [database name] > C:\Temp\DBDump.sql

Вам не нужна опция --opt, просто используйте --databases [dbname] или --all-database для сброса.

Во-вторых, вы хотите убедиться, что вы создаете дамп в файл, а не просто на экране (если только это не то, что вам нужно).

Итак, для сжатия вашего изображения вы можете следовать следующему руководству, опубликованному в Справочном руководстве по MySQL 5.5:

Опубликовано Майком Нгом 16 мая 2005 г., 17:40 [Удалить] [Редактировать]

После Lon B полезный пост:

Вы можете передать его в GZIP, чтобы сжать в Windows. Я не думал, что это будет работать на окнах, но, очевидно, это работает.

@ECHO Начало резервного копирования% dbname% ...

% mysqldir%\bin\mysqldump -B% dbname% -u% dbuser% | gzip>% bkupdir%\dbBkup_% dbname% _% yy %% мм %% dd% .sql.gz

Конечно, вам нужен gng gzip в вашем пути или каталоге

Вы можете прочитать его в нижней части Справочного руководства по MySQL 5.5 на MYSQLDUMP.

Извините, я изменил пост; Я скопировал не тот ... Сожалею!

1

Возможно также, что вы не являетесь администратором команд Windows как администратор, и поэтому у вас нет прав на запись в программные файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .