поиск:
Полезные ссылки

  • Форум по MySQL

  • Статьи по MySQL

  • Вопросы по MySQL

  • MySQL.com


  • Базы данных

  • MySQL

  • PostgreSQL


  • PHP конференция 2005
    Подробности!

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

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

    Простейшим, а поэтому и более предпочтительным способом установки является использование портов mysql-server и mysql-client из коллекции портов FreeBSD, которая доступна по адресу https://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.cache
    shell> ./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 Приложение E, Переменные окружения.

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

     
    © 1997-2005 PHP Club Team
    Rambler's Top100