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

connect_timeout — количество секунд, в течение которых сервер mysql ожидает пакет подключения, прежде чем прервать соединение. Подключится к MySQL и посмотрим текущее значение: Значение connect_timeout можно указать в файле /etc/mysql/my.cnf, например: В реальном времени можно изменить выполнив SQL запрос (после перезапуска MySQL оно сбросится на стандартное или указанное в файле конфигурации): Стандартное значение равно 10, […]

Изменение wait_timeout и interactive_timeout в MySQL

wait_timeout — Количество секунд, в течение которых сервер ждет активности в неинтерактивном соединении, прежде чем закрыть его. В момент соединения значение wait_timeout берется из глобального значения wait_timeout или interactive_timeout в зависимости от типа клиента (как определено опцией CLIENT_INTERACTIVE connect для mysql_real_connect ()) Подключится к MySQL и посмотрим текущее значение: По умолчанию значения wait_timeout и interactive_timeout […]

Решение ошибки ERROR 1067 (42000) at line 211: Invalid default value for ‘blablabla’

Заметил однажды при импорте sql файла следующую ошибку: ERROR 1067 (42000) at line 211: Invalid default value for ‘blablabla’ Она возникает в связи с тем что новые версии MySQL сервера используют строгий режим и такие параметры как NO_ZERO_DATE не позволяют вносить в базу значения даты как например ‘0000-00-00’. Подключимся к mysql серверу: Выполним запрос который […]

Как создать пользователя MySQL и настроить права доступа

Для создания пользователя первым делом подключимся к консоли MySQL сервера: Посмотрим какие есть пользователи: Создадим пользователя (там где localhost указывается откуда пользователь может подключатся, можно указать IP-адрес, localhost — с локальной машины где сам MySQL сервер, либо % с любых адресов): Если подразумевается подключение не только локально, то необходимо закомментировать строку в my.cnf: И перезапустить […]

Как изменить кодировку MySQL базы данных и её таблиц

Приведу пример смены кодировки MySQL базы данных и таблиц. Перед любыми действиями над важными данными необходимо обязательно сделать резервную копию, например так: Для теста подключимся к MySQL и создадим пару новых баз данных без указания кодировки и с указанием: Создадим тестовую таблицу в первой базе и посмотрим её кодировку: Создадим тестовую таблицу во второй базе […]

Решение ошибки Table ‘name’ is marked as crashed and last (automatic?) repair failed

Заметил однажды в логах FreeRADIUS ошибку MySQL: Table ‘./radius/radacct’ is marked as crashed and last (automatic?) repair failed Как оказалось была повреждена таблица radacct, так как данные там были не особо важны, то помогла очистка всей таблицы. Очистить можно через phpMyAdmin или SQL запросом: Чуть позднее для эксперимента решил поломать целую базу, взял другую большую […]

Мониторинг размера MySQL базы или таблицы в Zabbix

Чтобы увидеть таблицу со списком баз данных и их размером в мегабайтах можно выполнить SQL запрос: Посмотреть размер таблиц конкретной базы, например zabbix, можно выполнив SQL: Либо в байтах увидеть размер одой базы с именем zabbix: Чтобы увидеть размер конкретной таблицы базы, например zabbix.history: Примеры предыдущих запросов мы и используем для мониторинга. Создадим в директории […]

Скрипт отправки СМС через Goip4 шлюз

Приведу пример скрипта написанного на PHP, для отправки СМС сообщений через Goip4 шлюз. Скрипт получает данные из базы SQL запросом и поочередно отправляет СМС на каждый номер, а также заносит запись об отправке в специальную таблицу sms.