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 не будет опубликован.

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

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

Жизнь замечательных грибов