**Это старая версия документа!**
cd /usr/ports/databases/mysql55-server/
Создадим конфигурационный файл
/usr/local/etc/my.cnf
Опции для всех клиентов MySQL
[client]
Пароль для подключения к БД
password = your_password
Порт на котором висит MySQL
Сокет MySQL
Опции MySQL-сервера
Порт
Адрес, который будем слушать (если вам не нужно подключаться к
MySQL с других машин, то оставьте здесь 127.0.0.1)
Где лежит сокет
Не использовать средства системных блокировок.
Вообще не слушать порты TCP/IP. Это может применяться для большей
безопасности, если все процессы, соединяющиеся с MySQL висят на томже
хосте, что и mysqld. Все взаимодействия с mysqld будут осуществляться
через Unix-сокеты, или именованые каналы.
Заметтьте, что использование этой опции под форточками, без включчения
именованных каналов (используйте опцию "enable-named-pipe") сделает
работу MySQL бесполезной - ибо с mysqld никто не сможет соединиться :)
Если Вы используете InnoDB, то закомментируйте эту опцию
С этой опцией MySQL не будет инициализировать библиотеку Berkeley DB,
что позволит сэкономить большое количество памяти.
Hекоторое уникальное число между 2 и 2^32-1. Значения server-id должны
быть различными на каждом сервере, участвующем в репликации. Если
значение server-id не определено, оно будет установлено в 1, если
также не определено значение master-host, оно будет установлено в 2.
Обратите внимание, что если значение server-id опущено, то головной
сервер будет отказывать в соединении всем подчиненным серверам, а
подчиненный сервер - отказывать в соединении головному серверу.
Таким образом, опускать установку значения server-id можно лишь в
случае резервного копирования с использованием двоичного журнала.
Раскомментируйте эту опцию, для включения логгирования всех запросов
Заметтьте - тока на время отладки! Потом надо закомментить и
рестартануть MySQL!
Файл должен существовать, с соответствующими правами на него:
touch /var/log/mysql.log
chown mysql:wheel /var/log/mysql.log
chmod 640 /var/log/mysql.log
Указывает местоположение двоичного журнала обновлений,
в котором будут вестись записи.
log-bin=mysql-bin
Если задан этот параметр, то обработчик таблицы при выполнении
удаления не будет объединять индексы - в некоторых случаях это
может ускорить данную операцию
Отключает автоматическое рехеширование. rehash следует использовать
для получения хеша таблиц и полей. Это обеспечивает более
быстрый старт mysql.
Опция, которую рекомендуется раскомментить начинающим :)
Разрешает выполнять только операции UPDATE и DELETE, используя ключи.
safe-updates
[isamchk]
keybuffer = 8M
sortbuffer_size = 8M
[myisamchk]
keybuffer = 8M
sortbuffer_size = 8M
[mysqlhotcopy]
Допускать простой длительностью interactive_timeout секунд (вместо
wait_timeout секунд) перед закрытием данного соединения.