Как импортировать базу данных

Импорт базы данных через PhpMyAdmin


Данный интерфейс PhpMyAdmin также предоставляется в комплекте с CPanel, DirectAdmin, ISPmanager (на некоторых дистрибутивах).

В случае наличия PhpMyAdmin процесс работы с базой существенно упрощается, т.к. все действия будут производиться через веб-интерфейс.

  • Подключаемся к PhpMyAdmin с правами mysql-пользователя – root (не путать с root-пользователем в Linux, т.к. это разные пользователи). По умолчанию, адрес доступа в PhpMyAdmin следующего вида:
http://ip-адрес-сервера/phpmyadmin
  • После входа нажимаем кнопку Импорт.

Mysql-import-phpmyadmin-1.jpg

  • В появившейся форме нажимаем на Browse и указываем путь к нашему sql-файлу с дампом базы.

Mysql-import-phpmyadmin-2.jpg

  • После указания файла выбираем нужную кодировку и нажимаем на кнопку ОК внизу страницы.
  • В результате будет загружена база данных из указанного файла. По окончанию загрузки база появиться в списке остальных существующих на сервере.

Mysql-import-phpmyadmin-3.jpg

  • Теперь необходимо создать пользователя для этой базы. Для этого кликаем на названии нашей базы данных, после чего в верхней навигационной панели нажимаем на кнопку Привилегии.

Mysql-import-phpmyadmin-4.jpg

  • В появившейся форме кликаем на Добавить пользователя.

Mysql-import-phpmyadmin-5.jpg

  • В появившейся форме заполняем поля в разделе Информация учетной записи аналогично тому как указано в примере.

Mysql-import-phpmyadmin-6.jpg

  • Далее переходим к разделу База данных для пользователя и убеждаемся в том, что там установлена галочка перед пунктом Выставить полные привилегии на базу данных.

Mysql-import-phpmyadmin-7.jpg

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

Mysql-import-phpmyadmin-8.jpg

Импорт базы данных через PhpMyAdmin версии 2.*

Данный интерфейс PhpMyAdmin также предоставляется в комплекте с ISPmanager (на некоторых дистрибутивах).

  • Подключаемся к PhpMyAdmin с правами mysql-пользователя – root.
  • Нажимаем на кнопку Импорт на главной странице.

Mysql-import-phpmyadmin-9.jpg

  • В появившейся форме нажимаем на Обзор и указываем путь к sql-файлу с дампом базы.

Mysql-import-phpmyadmin-10.jpg

  • После указания файла выбираем нужную кодировку и нажимаем на кнопку ОК внизу страницы.
  • В результате будет загружена база данных из указанного файла. По окончанию загрузки база появиться в списке остальных существующих на сервере. В нашем случае была загружена база Database, в которой есть таблица orders.

Mysql-import-phpmyadmin-11.jpg

Mysql-import-phpmyadmin-12.jpg

  • Теперь необходимо создать пользователя для этой базы. Для этого на главной странице PhpMyAdmin нажимаем на кнопку Привилегии.

Mysql-import-phpmyadmin-13.jpg

  • В появившейся форме кликаем на Добавить пользователя.

Mysql-import-phpmyadmin-14.jpg

  • В появившейся форме заполняем поля в разделе Информация учетной записи аналогично тому, как указано в примере.

Mysql-import-phpmyadmin-15.jpg

  • При необходимости можно наделить пользователя глобальными привилегиями и установить ограничения на использование ресурсов. По окончании нажимаем на кнопку ОК внизу страницы.

Mysql-import-phpmyadmin-16.jpg

  • После добавления пользователя выбираем его в списке существующих в разделе Привилегии путём нажатия на кнопку редактирования привилегий.

Mysql-import-phpmyadmin-17.jpg

  • В появившейся странице переходим к пункту Привилегии уровня базы данных, выбираем из списка добавленную базу данных.

Mysql-import-phpmyadmin-18.jpg

  • После этого в пункте Привилегии уровня базы данных указываем необходимые привилегии для пользователя. Из соображений безопасности настоятельно не рекомендуется сразу устанавливать пользователю без необходимости полные привилегии. В дальнейшем вы в любой момент сможете эти привилегии изменить, если текущих будет недостаточно. По окончании нажимаем на кнопку ОК.

Mysql-import-phpmyadmin-19.jpg

  • На этом процесс импорта закончен.

Импорт базы данных без PhpMyAdmin


При отсутствии PhpMyAdmin все описанные действия необходимо выполнять вручную через консоль. Но перед этим необходимо загрузить файл с дампом базы на VPS. Для этого можно использовать подключение по SFTP-протоколу с правами root.

  • Установив SFTP соединение, копируем sql-файл в любую директорию на сервере, например, /root.

Mysql-import-ssh-1.jpg

  • Теперь подключаемся к VPS через SSH-консоль с правами root.
  • Подключаемся к серверу MySQL командой:
mysql -u root –p
  • Вводим пароль mysql-пользователя root и нажимаем Enter. В результате в консоли будет выведено приветствие «Welcome to the MySQL monitor.» с указанием id сессии и версии MySQL.
  • Для импорта дампа БД используется команда source. В случае с файлом database.sql команда будет следующей:
source /root/database.sql;

Визуальный пример выполнения этой команды представлен ниже:

mysql> source /root/database.sql;
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.03 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Database changed
Query OK, 0 rows affected (0.01 sec)
Query OK, 4 rows affected (0.01 sec)
Records: 4  Duplicates: 0  Warnings: 0
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
mysql>
  • Проверить наличие загруженной БД database можно командой:
show databases;

Пример выполнения этой команды ниже:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| database           |
| mysql              |
| phpmyadmin         |
+--------------------+
4 rows in set (0.00 sec)
  • Теперь необходимо создать пользователя для этой базы и наделить его соответствующими привилегиями. Ниже приведен пример создания пользователя db_user с паролем user_password и установкой полных прав на управление базой database:
  • Создаем пользователя:
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'user_password';
  • Убираем глобальные привилегии:
GRANT USAGE ON * . * TO 'db_user'@'localhost' IDENTIFIED BY 'user_password';
  • Устанавливаем полные привилегии в пределах базы:
GRANT ALL PRIVILEGES ON `database` . * TO 'db_user'@'localhost';
  • Отключаемся от mysql-сервера командой:
quit;
  • На этом процесс импорта завершен.