SCROLL
Среднее время на прочтение: 1 мин.

Список базовых команд для работы с 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

Обсуждение

0 комментариев

Нет комментариев.