Как сделать импорт-экспорт базы данных MySQL из командной строки Linux

Импорт копии базы данных из командной строки чрезвычайно прост и привыкнув к нему, со временем, вы скорее всего полностью откажитесь от таких программ как phpMyAdmin и им подобным.

Итак, нам необходимо выполнить импорт базы данных MySQL.

Какие необходимы сведения:

Хост: localhost
Название базы данных: basename
Пользователь базы данных: username
Пароль к базе данных: basepassword
Где расположен дамп базы: /home/backup/mydb.sql

Логинимся к серверу по протоколу SSH и выполняем команду:

mysql -u username -p basename < /home/backup/mydb.sql

Указываем наш пароль и ждем выполнения операции.

Можно сразу ввести пароль:

mysql -u username -pbasepassword basename < /home/backup/mydb.sql

Между -p и паролем нет пробела.

При расположении сервера MySQL не на локалхосте добавляем флаг -h и указываем имя хоста:

mysql -h myhost.server.ru -u name_user -p name_db < /home/backup/db.sql

Вот и все хитрости.

MySQL Сделать резервную копию (backup) базы данных в текущий каталог:

mysqldump -u username -pпароль basename > mydb.sql

Посмотреть список баз данных

под рутом:

mysql -u root -h localhost -p

Опция -u означает пользователя, который будет подключаться к системе, -h – целевой хост для подключения, а -p – аутентификацию по паролю

Обычно пароль рута не совпадает с паролем от сервера MySQL, пароль можно подсмотреть в панели ISPManger в разделе Сервер MySQL

 

Как удалить базу данных

DROP DATABASE thenamebase;