Проблема при импорте базы данных в MySQL - PullRequest
0 голосов
/ 24 мая 2010

У меня есть файл .sql с некоторыми резервными копиями базы данных внутри. Теперь я хочу восстановить их обратно в MySQL. Как я могу это сделать с помощью командной строки MySqL, пожалуйста? Я нашел это:

mysql -u username -p -h localhost database_name < dumpfile.sql  

но я не знаю, каким должно быть имя пользователя, каким должно быть имя_базы_данных и как я могу перейти к файлу .sql в другой папке.

Ответы [ 3 ]

1 голос
/ 24 мая 2010

Вам необходимо заменить имя пользователя на имя пользователя вашей базы данных, и вам будет предложено ввести пароль.Если файл дампа имеет «создать базу данных [имя];»и "использовать [имя];"Затем вам не нужно указывать атрибут database_name.

Чтобы извлечь файл .sql из другой папки, вам просто нужно указать путь (например, /home/user/Downloads/file.sql).

Вы также можете попробовать загрузить администратор mysql с веб-сайта mysql.

Проверить эту ссылку тоже

http://www.techiecorner.com/31/how-to-restore-mysql-database-from-sql-dump-file/

0 голосов
/ 15 июля 2018

Вы можете использовать cmd

  1. тип cmd, запущенный от имени администратора (C: \ windows \ system32>)
  2. указать путь к mysql папки bin (C: \ windows\ system32> cd `C: \ xampp \ mysql \ bin)
  3. C: \ xampp \ mysql \ bin> mysql -u username -p -h localhost database_name
  4. type-> use database_name
  5. type-> source F: /example.sql
0 голосов
/ 24 мая 2010

Перенаправление файла .sql в CLI MySQL работает, потому что это формат, который создает mysqldump. И люди обычно звонят mysqldump, чтобы выгрузить всю базу данных, чтобы потом получить один файл.

Имя пользователя и пароль зависят от того, что было настроено для экземпляра базы данных, в которую вы хотите перезагрузить данные. При чистой, пустой установке будет работать пользователь root MySQL (и, вероятно, не будет иметь пароль). При установленной установке вы должны найти подходящего пользователя. Пользователю, которого вы используете, потребуются существенные разрешения, так как он должен создавать и записывать в таблицы.

Файл .sql может содержать операторы CREATE database и USE database в верхней части. Если это так, убедитесь, что база данных не существует, прежде чем передать файл. Если нет, вам необходимо выяснить, какое имя ожидается от программы, которая будет использовать базу данных.

Что касается передачи другого файла в другой каталог, это простая запись оболочки. Обозначение < filename полностью поддерживает пути, так что вы можете, например, сделать < some/other/path/filename.sql или < ~/sql/filename.sql. (Обратите внимание, что я предположил, что вы используете оболочку Unix.)

...