Search the MySQL manual:
MySQL Manual

Buy this Reference Manual in softcover from Barnes & Noble!

/ / Up / Table of Contents

2.6.4.1 Примечания к FreeBSD

Для работы Mysql рекомендуется FreeBSD версий 3.x, поскольку версия с потоками является намного более интегрированной.

Простейшим, а поэтому и более предпочтительным способом установки является использование портов mysql-server и mysql-client из коллекции портов FreeBSD, которая доступна по адресу http://www.freebsd.org/.

Использование этих портов обеспечивает:

Рекомендуется использовать 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 section 2.3.6 Замечания по потокам MIT-pthreads).

Если при выполнении make install возникла ошибка, сообщающая о невозможности нахождения `/usr/include/pthreads' (can't find `/usr/include/pthreads'), это значит, что configure не определил необходимость использования MIT-pthreads. Для исправления данной ошибки необходимо выполнить следующие команды:

shell> rm config.cache
shell> ./configure --with-mit-threads

Как известно, в FreeBSD по умолчанию установлено очень небольшое значение для количества одновременно открытых файлов (see section A.2.16 Не найден файл (File not found)). Чтобы исправить положение, следует раскомментировать секцию ulimit -n в скрипте safe_mysqld или повысить ограничение для пользователя mysqld в `/etc/login.conf' (не забудьте перестроить его командой cap_mkdb `/etc/login.conf'). Помимо этого, имеет смысл проверить установку подходящего класса для этого пользователя в файле паролей, если не используется значение по умолчанию (при помощи chpass mysqld-user-name). See section 4.7.2 safe_mysqld, оболочка mysqld.

При наличии значительного объема оперативной памяти можно рассмотреть вариант перестройки ядра, чтобы разрешить MySQL использовать более чем 512Mб оперативной памяти. Чтобы получить больше информации, обратитесь к option MAXDSIZ в конфигурационном файле LINT.

В случае возникновения проблем с текущей датой в MySQL ситуацию может исправить правильная установка переменной TZ. See section F Переменные окружения.

Для получения безопасной и устойчивой системы следует использовать только те ядра системы FreeBSD, которые обозначены как -RELEASE.

User Comments

Posted by Chad Brown on Tuesday January 29 2002, @8:30am [Delete] [Edit]

Solaris 8 doesn't seem to have an automatic
LD_LIBRARY_PATH environment variable defined, this
causes some configure problems.

the error:
checking return type of sprintf... configure:
error: cannot run test program while cross
compiling.

set LD_LIBRARY_PATH environment variable to common
lib paths, and re-run configure script.

Posted by Charlie Reitsma on Tuesday January 29 2002, @8:30am [Delete] [Edit]

Use crle on Solaris 8 to set the runtime linker environment.

Posted by [name withheld] on Tuesday January 29 2002, @8:30am [Delete] [Edit]

This section is a bit out-of-date. You should NOT be using 3.x versions of FreeBSD anymore. Go with 4-stable and you should be happy.

I'd love to see some new tips/hints for the current 4.x branch of FreeBSD, although I believe you end up with a good install if you build out of the ports system.

Posted by on Tuesday January 29 2002, @8:30am [Delete] [Edit]

If you're going to use MySQL on FreeBSD at 2 or
more CPU's machine, please note, that MySQL would
use only one CPU.
It's because of FreeBSD cannot optimize threads
between multiple CPUs (this feature should appear
in 5.0).
If you want to get full efficiency of
such system, you should compile MySQL with
LinuxThreads, and all optimization, recomended
below. NB: you SHOULD use FreeBSD 4.4 or later,
since older versions work bugly with
LinuxThreads.

Posted by on Saturday March 9 2002, @2:26am [Delete] [Edit]

On high volume servers using MySQL with FreeBSD
it is also recommended increasing MAXUSERS (i.e.
basically recompiling/rebuilding your kernel). href="http://www.freebsdforums.org/forums">FreeBSD
Forums

Posted by on Sunday May 26 2002, @1:33am [Delete] [Edit]

For a guide to securing MySQL on FreeBSD, check
out href="http://www.freebsdforums.org/forums/showthre
ad.php?threadid=835">this
informative article!

Posted by [name withheld] on Friday January 17 2003, @5:00pm [Delete] [Edit]

jeremy zawodny's got a heap of interesting info relative to running mysql on freebsd (4.x). check it out here: http://jeremy.zawodny.com/blog/archives/000203.html

Add your own comment.

Top / / / Up / Table of Contents