Как осуществить импорт базы данных без phpmyadmin через консоль (ssh)? Довольно просто.
Подключаемся к серверу по ssh, авторизуемся.
Вариант 1.
Заходим в mysql:
mysql -u root -p
Вводим пароль, установленный на mysql.
Создаем базу данных:
CREATE DATABASE db;
Создаем пользователя базы данных:
CREATE USER user@localhost IDENTIFIED BY ‘password’;
Назначаем пользователю полные права на управление базой данных:
GRANT ALL PRIVILEGES ON db.* TO user@localhost;
Обновляем привилегии:
FLUSH PRIVILEGES;
Копируем файл БД на сервер и выполняем команду:
mysql -u root -p root_pass db < db.sql
*Базу данных необходимо скопировать в домашнюю директорию /home/имя_пользователя, база должна иметь имя db.sql
К сожалению, данный метод работает не всегда.
Альтернативный метод импорта
Вариант 2.
Заходим в MySQL:
mysql –u root –p
Вводим пароль, установленный на mysql.
Выбираем базу данных:
USE db;
Делаем импорт файла в выбранную БД (при этом файл базы должен быть скопирован на сервер, см. выше):
SOURCE db.sql;
Импорт выполнен!