Як імпортувати базу Mysql

Як імпортувати базу Mysql

Система управління базами даних MySQL є одним із самих популярних рішень для створення універсальних і гнучких сервісів зберігання даних web-додатків. Драйверів для роботи з СУБД MySQL включені в переважна кількість дистрибутивів сучасних CMS. Для більшості популярних скриптів і систем керування вмістом існують бази з початковим заповненням даними. Потрібно тільки імпортувати базу mysql щоб розпочати роботу.

Вам знадобиться

- Дані авторизації для доступу до сервера MySQL;
- Консольний клієнт mysql.

Інструкція

  1. Підготуйте файл дампа бази MySQL. Якщо дамп знаходиться в архіві, розпакуйте його. Використовуйте відповідний Розпакувальник або можливості файлового менеджера.
  2. Визначте кодування тексту дампа бази, якщо вона не відома заздалегідь. Відкрийте файл в редакторі або програмі перегляду, допускає динамічна зміна кодування. Підберіть кодування документа.
  3. З’єднайтесь з сервером MySQL. Запустіть з консолі програму-клієнт mysql з вказаним ім’ям хоста і користувача. Ім’я хоста задається за допомогою параметра-h командного рядка, а ім’я користувача — за допомогою-u. Також можна вказати в командному рядку пароль для доступу до сервера за допомогою ключа — password, або залишити цей параметр без значення (тоді пароль буде запитано при підключенні).

    Введіть в консолі команду вигляду:

    mysql-h HostName-u UserName — password = UserPassword

    і натисніть клавішу Enter. Тут HostName — ім’я хоста (воно може бути як символічним, так і являти собою IP-адреса), UserName — ім’я користувача СУБД, а UserPassword — пароль. При успішному підключенні в консоль буде виведено повідомлення, а також відображує запрошення для введення команд.
  4. Виведіть список підтримуваних сервером наборів символів. В консолі введіть «SHOW CHARACTER SET;». Натисніть Enter. Визначте, чи встановлений на сервері набір символів, відповідний кодуванні, в якій містяться дані дампа імпортованої бази.
  5. Відображення список існуючих баз даних. В консолі введіть «SHOW DATABASES;». Натисніть Enter.
  6. Створіть нову базу даних на сервері MySQL. Введіть команду вигляду:

    CREATE DATABASE `DatabaseName` CHARACTER SET CharsetName COLLATE CollateName;

    і натисніть Enter. Як параметр DatabaseName вкажіть бажане ім’я бази даних. Воно не повинно збігатися з жодним ім’ям зі списку, виведеного на п’ятому кроці. Як параметр CharsetName задайте ім’я набору символів, що відповідає кодуванні тексту дампа бази даних. Список наборів символів був відображений на четвертому кроці. Замість CollateName підставте значення з поля «Default collation» відповідного рядка того ж списку.
  7. Відключіться від сервера. Введіть в консолі q. Натисніть Enter.
  8. Імпортуйте базу MySQL. Введіть в консолі команду вигляду:

    mysql-h HostName-u UserName-D DatabaseName-b-B-s-p

    натисніть Enter. Введіть пароль користувача. Натисніть Enter. Дочекайтеся закінчення імпорту даних.

    Тут значення параметрів-h і-u аналогічні описаним в третьому кроці. Замість DatabaseName необхідно підставити ім’я створеної на шостому кроці бази даних. Значенням filename повинен бути повний чи відносний шлях до файлу дампа бази даних. Повідомлення про помилки будуть виведені в консоль.

Корисні поради

Якщо кодування бази даних і файлу дампа різні, конвертуйте дамп утилітою iconv. Можна також використовувати висновок iconv в якості вхідного потоку даних клієнта mysql.