Изменение InnoDB buffer pool в MySQL

Приведу пример изменения размера InnoDB buffer pool в MySQL.
В InnoDB buffer pool — это пространство памяти в котором хранятся индексы, кеши, буферы и т.д.

Читать далее «Изменение InnoDB buffer pool в MySQL»

Как изменить open_files_limit в MySQL

Приведу пример просмотра и увеличения параметра open_files_limit в MySQL.
Выполнять операции буду в системе Ubuntu Server 16.04.

Читать далее «Как изменить open_files_limit в MySQL»

Изменение table_open_cache в MySQL

table_open_cache — количество кэшированных открытых таблиц для всех потоков. Открытие таблиц – ресурсоёмкий процесс, по этому рекомендуется определенное количество таблиц держать открытыми в кэше.

Читать далее «Изменение table_open_cache в MySQL»

Установка и использование innotop

innotop — утилита для мониторинга состояния MySQL сервера.

Приведу пример установки innotop в Ubuntu. Так как innotop присутствует в mysql-client, то установим его и необходимые компоненты:

Читать далее «Установка и использование innotop»

Решение apparmor=»DENIED» operation=»open» profile=»/usr/sbin/mysqld»

Однажды оптимизируя один из серверов, выполнил команду:

dmesg

И увидел следующие сообщения:
Читать далее «Решение apparmor=»DENIED» operation=»open» profile=»/usr/sbin/mysqld»»

Установка и использование mysqltuner.pl

MySQLTuner — это Perl скрипт, который даст рекомендации по повышению производительности и стабильности MySQL сервера.
Страница на GiHub — https://github.com/major/MySQLTuner-perl

MySQLTuner в Ubuntu можно установить командой:

sudo apt-get install mysqltuner

В CentOS так:

yum install mysqltuner

Читать далее «Установка и использование mysqltuner.pl»

Изменение значения по умолчанию в MySQL столбцах

Приведу пример указания или изменения значения по умолчанию в MySQL столбце.
Посмотрим список таблиц в базе данных:

SHOW TABLES;

Посмотрим структуру интересующей нас таблицы:

DESCRIBE internet_main;

Допустим колонка activate имеет тип date и значение по умолчанию 0000-00-00, а мы хотим сделать 3000-01-01, то выполним sql запрос:

ALTER TABLE internet_main ALTER activate SET DEFAULT '3000-01-01';

Можно также удалить значение по умолчанию:

ALTER TABLE internet_main ALTER activate DROP DEFAULT;

Или вернуть как было:

ALTER TABLE internet_main ALTER activate SET DEFAULT '0000-00-00';

В строгом режиме MySQL может не дать установить значение 0000-00-00, поэтому можно временно отключить строгий режим:

SET sql_mode = '';

Как запустить MySQL сервер на конкретных IP

Подходящим решением которое я нашел для запуска MySQL сервера на конкретных IP адресах, это запустить его на всех и потом отфильтровать подключаемых клиентов через iptables.

Для теста я использовал Ubuntu Server 16.04.5 LTS, который имел более 200 внешних белых IP и был высоконагруженным.

Читать далее «Как запустить MySQL сервер на конкретных IP»