Инструменты пользователя

Инструменты сайта


сервер_баз_данных

**Это старая версия документа!**

Содержание

cd /usr/ports/databases/mysql55-server/

Создадим конфигурационный файл

/usr/local/etc/my.cnf

Опции для всех клиентов MySQL [client]

Пароль для подключения к БД

password = your_password

Порт на котором висит MySQL

port = 3306

Сокет MySQL

socket = /tmp/mysql.sock

Опции MySQL-сервера

[mysqld]

Порт

port = 3306

Адрес, который будем слушать (если вам не нужно подключаться к

MySQL с других машин, то оставьте здесь 127.0.0.1)

bind-address = 127.0.0.1

Где лежит сокет

socket = /tmp/mysql.sock

Не использовать средства системных блокировок.

skip-locking

Вообще не слушать порты TCP/IP. Это может применяться для большей

безопасности, если все процессы, соединяющиеся с MySQL висят на томже

хосте, что и mysqld. Все взаимодействия с mysqld будут осуществляться

через Unix-сокеты, или именованые каналы.

Заметтьте, что использование этой опции под форточками, без включчения

именованных каналов (используйте опцию "enable-named-pipe") сделает

работу MySQL бесполезной - ибо с mysqld никто не сможет соединиться :)

skip-networking

Если Вы используете InnoDB, то закомментируйте эту опцию

skip-innodb

С этой опцией MySQL не будет инициализировать библиотеку Berkeley DB,

что позволит сэкономить большое количество памяти.

skip-bdb

Hекоторое уникальное число между 2 и 2^32-1. Значения server-id должны

быть различными на каждом сервере, участвующем в репликации. Если

значение server-id не определено, оно будет установлено в 1, если

также не определено значение master-host, оно будет установлено в 2.

Обратите внимание, что если значение server-id опущено, то головной

сервер будет отказывать в соединении всем подчиненным серверам, а

подчиненный сервер - отказывать в соединении головному серверу.

Таким образом, опускать установку значения server-id можно лишь в

случае резервного копирования с использованием двоичного журнала.

server-id = 1

Раскомментируйте эту опцию, для включения логгирования всех запросов

Заметтьте - тока на время отладки! Потом надо закомментить и

рестартануть MySQL!

Файл должен существовать, с соответствующими правами на него:

touch /var/log/mysql.log

chown mysql:wheel /var/log/mysql.log

chmod 640 /var/log/mysql.log

log = /var/log/mysql.log

Указывает местоположение двоичного журнала обновлений,

в котором будут вестись записи.

log-bin=mysql-bin

[mysqldump]

Если задан этот параметр, то обработчик таблицы при выполнении

удаления не будет объединять индексы - в некоторых случаях это

может ускорить данную операцию

quick

[mysql]

Отключает автоматическое рехеширование. rehash следует использовать

для получения хеша таблиц и полей. Это обеспечивает более

быстрый старт mysql.

no-auto-rehash

Опция, которую рекомендуется раскомментить начинающим :)

Разрешает выполнять только операции UPDATE и DELETE, используя ключи.

safe-updates

[isamchk] keybuffer = 8M sortbuffer_size = 8M

[myisamchk] keybuffer = 8M sortbuffer_size = 8M

[mysqlhotcopy]

Допускать простой длительностью interactive_timeout секунд (вместо

wait_timeout секунд) перед закрытием данного соединения.

interactive-timeout

сервер_баз_данных.1372946432.txt.gz · Последнее изменение: 2013/07/04 18:00 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux