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