Как сделать импорт-экспорт базы данных MySQL из командной строки Linux
- Подробности
- Категория: Общие задачи и решения к ним
- Обновлено 16.07.2024
Импорт копии базы данных из командной строки чрезвычайно прост и привыкнув к нему, со временем, вы скорее всего полностью откажитесь от таких программ как 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;