Автоматизируем ввод пароля в phpmyadmin чтобы не заморачиваться на локальной сборке проекта с вводом паролей. Для этого, во первых root
Подключение к СУБД с использованием singleton-паттерна и проверкой на надежность соединения
Подключение к базе данных — важная часть любого веб-приложения. В PHP для работы с базами данных используется расширение PDO, которое
Хранимые процедуры MySQL, локальные и пользовательские переменные
Не всегда удобно умещать необходимые действия над СУБД в сложные sql запросы. Иногда в одном запросе действия могут конфликтовать друг
Повреждены бинлоги реплик, Relay log read failure: Could not parse relay log
Вырубился сервер реплик, включаем и при попытке запуска слэйва получаем ошибку Relay log read failure
Установка memcached сервера для php
Memcached используется в основном для сохранения в оперативке данных сложный выборки бд. Ставится в пару команд
Решение проблем с индексированием сложных запросов через UNION выборки с алиасом
Бывает так, что условие WHERE становится неадекватным настолько, что расставить индексы для быстрого запроса не представляется возможным. Либо не подходит
Как поднять mariadb сервер в docker — 5 команд за минуту
Запуск mariadb mysql в докере прост как мычание. Естественно, если у вас уже установлен docker. Если нет, установить docker за
Чистим сопли от старых установок mysql
После удаления старой версии mysql с сервера, не всегда получается сразу поставить новую. Например видим такие ошибки
Добавляем репликацию для ещё одной бд mysql
Теперь мы добавляем ещё бд к уже созданной и настроенной ранее репликации.
192.168.0.111 — master
192.168.0.222 — slave
Настройка slave сервера
Репликация отдельных баз mysql на 2 сервера
Есть два сервера:
192.168.0.111 — master
192.168.0.222 — slave
Настройка master сервера 192.168.0.111
В /etc/mysql/…
MySQL выявление, подсчет и удаление записей с повторяющимися полями
Выявить и подсчитать записи с дублирующимися полями в субд MySQL можно двумя способами: используя группировку по полю и оператор HAVING
Как сбросить пароль администратора в ISPconfig
После того, как узнал принцип хранения и восстановления пароля в этой бесплатной панели, то начисто пропало желание ею пользоваться когда
Как настроить fail2ban для защиты MariaDB MySQL
В новых версиях MariaDB поменялся формат времени при записи логов. Из-за этого стандартный префикс в fail2ban в фильтре mysqld-auth.conf больше
Установка mytop в MariaDB 10.x. Package mytop is not available
Репозитории последних версий debian stretch не включают пакет mytop, а ведь это такой удобный инструмент слежения за состоянием mysql в
Настройка локального .my.cnf для быстрого доступа к mysql из терминала
Когда мы выполняем защищенную установку mysql_secure_installation и устанавливаем метод авторизации mysql_native_password, то теряем возможность быстро авторизоваться из терминала короткой командой
Установка бесплатной панели ISPConfig с нуля с Nginx, PHP (PHP-FPM)
После того, как мы установили систему, настроили в ней сеть и доступ по ssh, установим бесплатную панель управления сервером ISPConfig,
Увеличиваем лимит открытых файлов в Linux, в Mysql, Nginx
Ограничения на лимит открытых файлов в системе Linux и ограничения на лимит открытых файлов mysql могут принести немало мороки с
Мониторинг нагрузки создаваемой www сайтами и mysql нагрузки по пользователям
Мониторинг моментов создающих нагрузку непосредственно на сайтах, осуществляется по access логам для каждого из доменов. Естественно логи должны быть включены
Mysql решаем ERROR 1698 (28000): Access denied for user ‘root’@’localhost’
С такой ошибкой мы можем столкнуться не только при попытке входа в phpmyadmin под root, но и при иных запросах(например
Простая настройка и запуск Sphinx на debian для полнотекстового поиска на сайте
Стандартный полнотекстовый поиск MySQL не решает многих задач и не настолько производителен, как поиск Sphinx. Привожу простой пример установки и
Mysql: установка значений из других полей при вставке в таблицу. Триггеры и переменные.
Иногда на основании одних полей таблицы нужно при вставке сгенерировать и другие поля, этой же, либо иной таблицы. Например, имеется
Разрешить авторизацию под root в phpMyAdmin
При попытке входа в phpMyAdmin выдает ошибку #1698 — Access denied for user ‘root’@’localhost’ потому что запрещен вход без sudo
Защищаем phpmyadmin от перебора паролей при помощи fail2ban
Например, в панельке VestaCP по умолчанию настроена защита от брута панельки и ssh, но pma никто не позаботился предохранить по
Заполнить поле таблицы Mysql случайными целочисленными значениями
Если требуется заполнить поле таблицы случайными целочисленными значениями, можно указать (FLOOR(1+RAND()*N)) , где N — максимальное число. В данном случае поле будет заполнено случайными значениями от 1 до 100
PHP класс для подключения к MySQL
Простенький класс для подключения к БД, данные для подключения можно указать сразу в функции __consruct тогда экземпляр класса создаём без
Создание и использование простых индексов в MySQL
Правильно расставленные индексы в mysql существенно ускоряют выборку из таблиц, сохраняя и выбирая данные из таблицы в необходимом порядке с
Настройка mysql кеша запросов в MariaDB
MariaDB не собирается прекращать поддержку кеша запросов в отличии от MySQL, но начиная с версии 10.1.7 он отключен по умолчанию.
Настраиваем лог медленных запросов MySQL
Нас будут интересовать 5 глобальных переменных в MySQL long_query_time — float значение медленных запросов в секундах slow_query_log — флаг включения/отключения