Для работы Mysql рекомендуется FreeBSD версий 3.x, поскольку версия с потоками является намного более интегрированной.
Простейшим, а поэтому и более
предпочтительным способом
установки является использование
портов mysql-server и
mysql-client из коллекции
портов FreeBSD, которая доступна по
адресу
http://www.freebsd.org/.
Использование этих портов обеспечивает:
работоспособный MySQL со всеми возможностями оптимизации, доступными на данной версии FreeBSD;
автоматическую конфигурацию и сборку;
установку скриптов,
запускающих MySQL, в
/usr/local/etc/rc.d;
возможность получения списка
установленных файлов по
команде pkg_info -L и
удаления их при помощи команды
pkg_delete в случае, если
вы более не нуждаетесь в MySQL на
данной машине.
Рекомендуется использовать
MIT-pthreads на FreeBSD версий 2.x и
собственные потоки для 3.x и более
поздних версий FreeBSD. На некоторых
последних версиях 2.2.x возможно
применение собственных потоков,
но при этом не исключены проблемы
с остановкой mysqld.
Для сборки MySQL в соответствии с
Makefile'ом необходима
программа GNU make (gmake).
Прежде чем выполнять сборку MySQL,
следует установить GNU make.
Удостоверьтесь, что используемый
вами сервер имен работает
корректно. В противном случае
возможны задержки или ошибки при
соединении с mysqld.
Убедитесь в корректности записи
localhost в файле
/etc/hosts (при отсутствии
или ошибочности этой записи
возникнут проблемы соединения с
базой). Файл /etc/hosts
должен начинаться с записи:
127.0.0.1 localhost localhost.your.domain
Предлагаемый способ сборки и
установки MySQL на FreeBSD с
использованием gcc
(версии 2.95.2 или более поздней):
CC=gcc CFLAGS="-O2 -fno-strength-reduce" \ CXX=gcc CXXFLAGS="-O2 -fno-rtti -fno-exceptions -felide-constructors \ -fno-strength-reduce" \ ./configure --prefix=/usr/local/mysql --enable-assembler gmake gmake install ./scripts/mysql_install_db cd /usr/local/mysql ./bin/mysqld_safe &
Если программа configure
решила использовать MIT-pthreads,
необходимо ознакомится с
примечаниями по MIT-pthreads (see
Раздел 2.3.6, «Замечания по потокам MIT-pthreads»).
Если при выполнении make
install возникла ошибка,
сообщающая о невозможности
нахождения
/usr/include/pthreads (can't find
`/usr/include/pthreads'), это значит, что
configure не определил
необходимость использования
MIT-pthreads. Для исправления данной
ошибки необходимо выполнить
следующие команды:
shell>rm config.cacheshell>./configure --with-mit-threads
Как известно, в FreeBSD по умолчанию
установлено очень небольшое
значение для количества
одновременно открытых файлов (see
Раздел A.2.16, «Не найден файл (File not found)»). Чтобы
исправить положение, следует
раскомментировать секцию
ulimit -n в скрипте
safe_mysqld или повысить
ограничение для пользователя
mysqld в
/etc/login.conf (не забудьте
перестроить его командой
cap_mkdb
/etc/login.conf). Помимо
этого, имеет смысл проверить
установку подходящего класса для
этого пользователя в файле
паролей, если не используется
значение по умолчанию (при помощи
chpass mysqld-user-name). See
Раздел 4.7.2, «safe_mysqld, оболочка mysqld».
При наличии значительного объема
оперативной памяти можно
рассмотреть вариант перестройки
ядра, чтобы разрешить MySQL
использовать более чем 512Mб
оперативной памяти. Чтобы
получить больше информации,
обратитесь к option MAXDSIZ в
конфигурационном файле LINT.
В случае возникновения проблем с
текущей датой в MySQL ситуацию может
исправить правильная установка
переменной TZ. See
Приложение F, Переменные окружения.
Для получения безопасной и
устойчивой системы следует
использовать только те ядра
системы FreeBSD, которые обозначены
как -RELEASE.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
© 1995-2005 MySQL AB. All rights reserved.
