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