MySQL

Содержание

Даты

Разница дат:

Первое число текущего месяца:

Последнее число текущего месяца:

Первое число следующего месяца:

Последний день месяца следующего месяца:

Работа с пользователями:

Создадим пользователя test с localhost и паролем ‘password’.

Пользователь создан. Для проверки посмотрим список пользователей:

Создадим базу данных testdb.

Дадим пользователю test полные права на базу testdb

Смена пароля:

Удалим пользователя ‘test’@’localhost’

Работа с IP адресами MySQL:

Оптимально хранить ip-адреса не как строки (varchar), а как числа. Для этого существует две функции mySQL — INET_ATON и INET_NTOA, первая преобразует 4 байтную последовательность ip-адреса в число, вторая преобразует обратно.

Работа с бекапами:

Простой бекап

mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql

Бекап с процедурами:

mysqldump —routines —extended-insert berserk > outputfile.sql

Бекап со структурой без данных

mysqldump —no-data — u USER -pPASSWORD DATABASE > /path/to/file/schema.sql

Следующая команда выгрузит дамп базы данных с триггреми, процедурами, таблицами НО! без данных в таблицах.

Если нужно сделать дамп только одной или нескольких таблиц
mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /path/to/file/dump_table.sql

Бекап в архив

mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz

Создание бекапа с указанием его даты
mysqldump -u USER -pPASSWORD DATABASE | gzip > date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz

Заливаем бекап в базу данных
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql

Из архива в базу

gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
или так
zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
Восстановление одной БД:

mysql -u root -p —one-database db_to_restore < fulldump.sql

Создаём новую базу данных
mysqladmin -u USER -pPASSWORD create NEWDATABASE

Работа с процедурами:

Посмотреть список всех процедур:

Посмотреть код конкретной процедуры:

Только body:

Вставить процедуру в базу:

Список процессов:

SHOW FULL PROCESSLIST;

Убить запрос:

kill query <id>;

Определение размера таблиц:

Работа с триггерами

Показать триггеры определенной таблицы:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.