Требуется вход Go login page
Вернуться к списку

Конфигурирование MySQL для правильной и стабильной работы


Стандартный порт для MySQL следует переназначить с 3306 на 59xx (можно на любой другой, лишь бы не было конфликтов). Почему следует сменить порт - как показывает многолетняя практика, возможность удалённой работы при использовании стандартного (3306) порта порой сводится к фантастике. Просто многие провайдеры не удосуживаются сменить порт своей базы MySQL со стандартного, и в итоге данный порт оказывается приоритетно занятым провайдером.

Внимание! Прежде, чем что-то либо менять в настройках следует остановить MySQL сервер! Иначе есть большой шанс получить не работоспособный InnoDB движок - стоит лишь по неосторожности что-то поменять лишнего - можно получить стойкую головную боль.

В файле /etc/mysql/my.cnf (для Windows установки путь другой: C:\Program Files\MySQL\MySQL Server 5.5\my.ini) требуется изменить следующие строки:

[client]
# изменим порт
port = 5890

[mysqld]
# изменим порт

port = 5890
# разрешим не только локальные подключения (следует закомментить - поставить в строке ниже знак #)
# bind-address = 127.0.0.1
# добавим строку - время сесии. 60 секунд на случай сбоя соединения - вполне достаточно.
wait_timeout = 60
# запретим серверу получать имя хоста клиента (немного ускоряет работу)
skip-name-resolve

Остальные настройки можно не трогать.
С последних версий MySQL свойство skip-name-resolve воспринимается в конфиге как ошибочное - вы можете сами убедиться, что в логах сервер ругается на эту строку. Но, что удивительно - за то это работает! Если убрать строку из конфига - ошибок не будет, но и работать не будет. А что делает эта строка - она заставляет MySQL сервер НЕ получать от удаленного пользователя его имя. Часто работает получение имени, но иногда может получаться так, что и не будет срабатывать получение имени - это сделает невозможным коннект к серверу некоторых участников.
Дополнительно убедитесь, что у вашего сервера выставлен статичный IP адрес - чтобы не было проблем с подключением к нему других пользователей (нужно для сетевой работы).
Если у Вас будет использоваться скрипт проверки статуса ремонта на сайте - потребуется дополнительная настройка роутера, чтобы был доступ из вне к локальной базе данных.


Если у вас остались вопросы, то позвоните в техническую поддержку +7(499)1124227, или напишите на форуме.