На самом деле на этом сайте уже есть статья, где перечислены почти все основные команды, которые могут понадобится при работе с базами данных (здесь). Но статья весьма большая и не очень удобна для быстрого поиска нужной строки. А главное, что в ней нет команды по вытаскиванию базы данных, или проще, по созданию бэкапа. Поэтому в этой небольшой статье решил сделать короткую заметку по самым основным командам: создание, удаление, просмотр, импортирование и экспортирование базы данных через mysql в linux.
Разумеется, что должен быть установлен сам mysql. Иначе все команды будут обессмыслены. Благо он есть в стандартных репозиториях практически каждой линукс системы. Например, в ubuntu его можно установить выполнив…
sudo apt-get install mysql-server
Что бы войти в сам mysql-server, нужно выполнить команду:
sudo mysql --user=root --password=ваш_пароль
Под паролем имеется ввиду, пароль от базы данных, а не от системного root’a. Да и за место —user=root у вас может быть, например, —user=petia.
Теперь все команды отдаются напрямую в mysql. Чтобы увидеть, какие базы данных созданы, нужно ввести команду:
SHOW DATABASES;
Чтобы добавить новую базу данных, вводим команду:
create database имя_базы DEFAULT CHARACTER SET кодировка;
Если нужно удалить базу данных, то есть команда…
DROP DATABASE имя_базы;
Это основные команды, которые используются в mysql. Чтобы выйти нужно выполнить exit.
После того, как база данных создана, в неё можно импортировать готовую структуру другой БД. Для этого есть команда:
sudo mysql --user=root --password=ваш_пароль имя_базы_данных < бэкап.sql
Данная и следующая команда вводится в обычном терминале, а не в самом клиенте mysql. Подразумевается, что файл бэкап.sql будет лежать в том же каталоге откуда и производится команда.
Для экспорта базы данных есть команда:
sudo mysqldump -uroot -pпароль имя_базы > dump.sql
Обратите внимание, что пароль вводится сразу после «-p» без пробела.
Вот и все основные команды. Мне пока ещё не разу не понадобилось ни одной сверх тех, что описаны выше. Разумеется, что можно установить phpmyadmin (также, как и mysql-server), но у меня он откровенно глючит. Да и через консоль зачастую всё происходит быстрее.
А как комментарий удалить, он теперь по любому оффтоп.
А его и не было :)
Он показывается только автору комментария (через куки), пока я не одобрю. Сейчас времени катастрофически мало, вот иногда комментарии до суток висят в состоянии ожидания.
Но завтра скрипт, который будет мониторить релиз (ubuntu 12.04) размещу, как и обещал.