Список базовых команд для работы с MySQL в командной строке Linux
В качестве памятки по работе с MySQL посредством командной строки, буду вести список наиболее полезных и часто используемых команд MySQL. (Список будет дополнятся по мере необходимости)
Для входа в консоль MySQL на локальной машине:
mysql -u root -pДля входа в консоль MySQL на удаленной машине:
mysql -u root -p -h 192.168.1.2Работа с базами данных, таблицами
Создать базу данных:
create database [db name];Показать список всех баз данных:
show databases;Переключиться для работы с определенной базой данных:
use [db name];Отобразить все таблицы в базе данных:
show tables;Просмотреть формат таблицы в базе:
describe [table name];Удалить базу:
drop database [db name];Удалить таблицу из базы:
drop table [table name];Показать все содержимое таблицы:
mysql SELECT * FROM [table name];Работа с пользователями
Создание пользователя (прим. test с доступом с localhost) и паролем ‘password‘.
CREATE USER 'test'@'localhost' IDENTIFIED BY 'password';Назначить полные права на базу данных (прим. TESTDB) пользователю test:
GRANT ALL PRIVILEGES ON TESTDB.* to 'test'@'localhost';Изменить пароль пользователя под которым выполнена авторизация:
SET PASSWORD = PASSWORD('пароль')Изменить пароль для другого пользователя MySQL:
SET PASSWORD FOR 'mysqluser'@'localhost' = PASSWORD('пароль');Удалить пользователя 'test'@'localhost':
DROP USER 'test'@'localhost';Вывести список пользователей:
SELECT user,host,password FROM mysql.user;Резервирование базы данных
Резервирование всех баз данных:
mysqldump -u root -p -opt > tmp/ALL_DB_NAME.sqlРезервирование определенной базы данных:
mysqldump -u root -p DB_NAME > /tmp/DB_NAME.sqlРезервирование структуры базы данных, без данных:
mysqldump --no-data -u root -p DB_NAME > /tmp/schema.sqlРезервирование одной или нескольких таблиц:
mysqldump -u root -p DB_NAMETABLE1 TABLE2 TABLE3 > /tmp/dump_table.sqlРезервирование базы данных и ее архивация:
mysqldump -u root -p DB_NAME| gzip > /tmp/DB_NAME.sql.gzВосстановление базы данных
Восстановление базы данных:
mysql -u root -p DB_NAME< /tmp/DB_NAME.sqlВосстановление базы данных из архива:
gunzip < /path/to/DB_NAME.sql.gz | mysql -u root -p DB_NAMEПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.