MySQL Master-Slave репликация

Настройка репликации происходит в несколько шагов. Мы будем использовать два сервера с адресами: Master сервер, 10.10.0.1 Slave сервер, 10.10.0.2 Шаг 1. Настройка Мастера На сервере, который будет выступать мастером, необходимо внести правки в my.cnf: # выбираем ID сервера, произвольное число, лучше начинать с 1 server-id = 1 # путь к бинарному логу log_bin = /var/log/mysql/mysql-bin.log […]

Читать далее

Тестовое подключение к MySQL из PHP

Данный фрагмент кода поможет проверить подключение к базе данных. А также может служить основой для работы с базой данных и выполнения SQL запросов. <?php header('Content-Type: text/html; charset=utf-8'); $mysqli = new mysqli('mysqlX.justhost.ru', 'USER', 'PASSSWORD', 'BASENAME'); if ($mysqli->connect_error) {     die('Ошибка подключения (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } echo '<p>Соединение установлено… ' . $mysqli->host_info . "</p>"; $result […]

Читать далее

Roundcube — ошибка подключения к базе данных

При установке панели управления Vesta, база данных фронтенда Roundcube может не проинициализироваться, и при подключении к http://АДРЕСВАШЕГОСЕРВЕРА/webmail/ возникает ошибка DATABASE ERROR: CONNECTION FAILED Для инициализации базы данных вручную, требуется выполнить следующие действия: Подключитесь к Вашему серверу по SSH, проверьте содержание файла /etc/roundcube/db.inc.php в нем должна быть следующая строка $rcmail_config[‘db_dsnw’] = ‘mysql://roundcube:ПАРОЛЬ@localhost/roundcube’; где ПАРОЛЬ — пароль […]

Читать далее

Настройка подключения к базе данных в популярных CMS

CMS Joomla файл configuration.php public $host = ‘localhost’; // Хост MySQL public $user = ‘ПОЛЬЗОВАТЕЛЬ’; // Пользователь для подключения к MySQL public $password = ‘ПАРОЛЬ’; // Пароль MySQL public $db = ‘БАЗА’; // Имя базы данных CMS WordPress файл wp-config.php /** Имя базы данных */ define(‘DB_NAME’, ‘БАЗА’); /** Пользователь для подключения к MySQL */ define(‘DB_USER’, […]

Читать далее

Краткий список номеров портов

Популярные (общеиспользуемые) порты Номера портов/протокол Описание  20/TCP  FTP-DATA — для передачи данных FTP  21/TCP  Для передачи команд FTP  30000-35000  Пассивные порты FTP (Обычно используются proftpd и pure-ftpd)  53/TCP,UDP  DNS (Domain Name System)  80/TCP,UDP  HTTP (HyperText Transfer Protocol)  443/TCP,UDP  HTTP через SSL или TLS  3128/TCP  HTTP используется прокси серверами  8080/TCP  HTTP используется прокси серверами Администрирование/управление Номера […]

Читать далее

Vesta — конфигурационные файлы

Apache /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/status.conf /etc/httpd/conf.d/ssl.conf /etc/logrotate.d/httpd /etc/httpd/conf.d/mod_extract_forwarded.conf /etc/httpd/conf.d/proxy_ajp.conf /etc/httpd/conf.d/vesta.conf /var/log/httpd/access_log /var/log/httpd/error_log /var/log/httpd/suexec.log /var/log/httpd/domains Nginx /etc/nginx/nginx.conf /etc/nginx/conf.d/status.conf /etc/nginx/conf.d/vesta_ip.conf /etc/nginx/conf.d/vesta_users.conf Vsftpd /etc/vsftpd/vsftpd.conf MySQL /etc/my.cnf Хранение пароля от MySQL /usr/local/vesta/conf/mysql.conf Bind /etc/named.conf Exim /etc/exim/exim.conf /etc/exim/dnsbl.conf /etc/exim/spam-blocks.conf /etc/exim/domains /etc/alternatives/mta Dovecot /etc/dovecot.conf ClamAV /etc/clamd.conf /etc/freshclam.conf /usr/bin/freshclam PHP /etc/php.ini phpMyAdmin /etc/httpd/conf.d/phpMyAdmin.conf /etc/phpMyAdmin/config.inc.php Roundcube /etc/httpd/conf.d/roundcubemail.conf /etc/roundcubemail/main.inc.php /etc/roundcubemail/db.inc.php /usr/share/roundcubemail/plugins/password/drivers/vesta.php /usr/share/roundcubemail/plugins/password/config.inc.php Vesta /etc/profile.d/vesta.sh /etc/logrotate.d/vesta Файлы […]

Читать далее

MySQL/MariaDB — просмотр и анализ медленных запросов с помощью mysqldumpslow

Разработчики сайтов часто сталкиваются с проблемой падения производительности при выполнении MySQL запросов. При этом тестовый (эталонный/образцовый) запрос выполняется достаточно быстро. Причиной может служить неоптимизированный запрос или отсутствие индекса. Вы можете активировать логгирование и провести анализ медленных запросов. При большом количестве строк в логе медленных запросов MySQL, читать его становится проблематично. На помощь придёт утилита mysqldumpslow. […]

Читать далее

MySQL — утилиты командной строки

Оптимизация всех баз данных сразу mysqlcheck —user=USERNAME —password=PASSWORD —optimize —all-databases Создать дамп базы mysqldump -uUSER -p DBNAME > file.sql Загрузить данные из дампа mysql -uUSER -p DBNAME < file.sql Статистика медленных запросов Установка значений в файл my.cnf для сбора накопления запросов [mysqld] log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 5 Анализ накопленных запросов mysqldumpslow -s c -t […]

Читать далее

MySQL — файл конфигурации my.cnf

Кодировка UTF8 [mysqld] init_connect=’SET collation_connection = utf8_general_ci’ init_connect=’SET NAMES utf8′ default-character-set=utf8 character-set-server=utf8 collation-server=utf8_general_ci Прослушивать только локальный интерфейс 127.0.0.1 bind-address = 127.0.0.1 Логирование log = /var/log/mysql/mysql.log # Лог всех SQL-запросов log_bin = /var/log/mysql/mysql-bin.log # Бинарный лог всех SQL-запросов max_binlog_size = 500M # Максимальный размер, минимум 4096 байт, по умолчанию 1073741824 байт (1 гигабайт) log-error = /var/log/mysql/mysql.login # […]

Читать далее