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

  • Форум по MySQL

  • Статьи по MySQL

  • Вопросы по MySQL

  • MySQL.com


  • Базы данных

  • MySQL

  • PostgreSQL


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

    2.2.8. Установка бинарного дистрибутива MySQL

    См. также раздел See Раздел 2.1.2.1, «Установка бинарного кода», раздел Раздел 2.1.1, «Установка MySQL на Linux» и раздел See Раздел 8.4.7, «Сборка клиентских программ».

    Для установки бинарного дистрибутива MySQL необходимы следующие инструментальные средства:

    • GNU gunzip для разархивирования дистрибутива.

    • Подходящий tar для распаковки дистрибутива. GNU tar известен как работающий, а tar разработки Sun - как имеющий проблемы.

    Для Linux существует альтернативный метод установки с использованием дистрибутива RPM (RedHat Package Manager, менеджер пакетов RedHat). См. раздел See Раздел 2.1.1, «Установка MySQL на Linux».

    Если вам придется столкнуться с проблемами, то, пожалуйста, при отправке вопросов на всегда пользуйтесь mysqlbug. Даже если ваша проблема не относится к числу ошибок, mysqlbug соберет системную информацию, которая поможет решать такие проблемы и другим. Без mysqlbug вы уменьшаете вероятность получить решение своей проблемы! mysqlbug можно найти в каталоге scripts после распаковки дистрибутива. See Раздел 1.8.1.3, «Как отправлять отчеты об ошибках или проблемах».

    Для установки бинарного дистрибутива MySQL необходимо выполнить следующие основные команды:

    shell> groupadd mysql
    shell> useradd -g mysql mysql
    shell> cd /usr/local
    shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
    shell> ln -s full-path-to-mysql-VERSION-OS mysql
    shell> cd mysql
    shell> scripts/mysql_install_db
    shell> chown -R root .
    shell> chown -R mysql data
    shell> chgrp -R mysql .
    shell> bin/safe_mysqld --user=mysql &
    

    или

    shell> bin/mysqld_safe --user=mysql &
    

    если вы работаете с MySQL 4.x

    Новых пользователей можно добавить, используя скрипт bin/mysql_setpermission, если установить модули Perl DBI и Msql-Mysql-modules.

    Далее следует более детальное описание.

    Для установки бинарного дистрибутива выполните приведенные ниже действия, а затем перейдите к разделу Раздел 2.4, «Послеустановочные настройка и тестирование» для послеустановочной настройки и проверки:

    1. Выберите каталог, в котором вы хотите распаковать дистрибутив, и откройте его. В последующих примерах мы распаковываем дистрибутив под /usr/local и создаем каталог /usr/local/mysql, в котором устанавливается MySQL. (Для выполнения дальнейших инструкций, следовательно, предполагается, что вы обладаете правами создания файлов в /usr/local. Если этот каталог защищен, то вы должны производить установку как пользователь root.)

    2. Получите файл дистрибутива с одного из сайтов, перечисленных в разделе See Раздел 2.2.1, «Как получить MySQL». Бинарные дистрибутивы MySQL поставляются как сжатые архивы tar с именами вроде mysql-VERSION-OS.tar.gz, где VERSION представляет собой число (например 5.0.3-alpha), а OS указывает тип операционной системы, для которой предназначен данный дистрибутив (например pc-linux-gnu-i586).

    3. Если бинарный дистрибутив маркирован суффиксом -max, то это означает, что данный бинарный код поддерживает транзакционные таблицы и другие свойства. See Раздел 4.7.5, «mysqld-max, расширенный сервер mysqld». Отметим, что все бинарные дистрибутивы созданы из одного и того же дистрибутива исходного кода MySQL.

    4. Добавьте пользователя и группу для запуска mysqld как:

      shell> groupadd mysql
      shell> useradd -g mysql mysql
      

      Приведенные команды добавляют группу mysql и пользователя mysql. Данный синтаксис для useradd и groupadd для различных версиях Unix может иметь некоторые различия. Эти команды могут также называться adduser и addgroup. При желании можно дать пользователю и группе вместо mysql другие имена.

    5. Задайте предназначенный для установки каталог:

      shell> cd /usr/local
      
    6. Распакуйте дистрибутив и создайте каталог установки:

      shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
      shell> ln -s full-path-to-mysql-VERSION-OS mysql
      

      Первая команда создает каталог с именем mysql-VERSION-OS, а вторая - устанавливает символическую ссылку на данный каталог. Это позволяет более просто ссылаться на каталог установки - как на /usr/local/mysql.

    7. Измените в каталоге установки:

      shell> cd mysql
      

      В каталоге mysql вы найдете несколько файлов и подкаталогов. Наиболее важными для целей установки являются подкаталоги bin и scripts.

      • bin

        Этот каталог содержит клиентские программы и сервер. Необходимо добавить полный путь к этому каталогу в переменную окружения PATH, чтобы оболочка операционной системы правильно находила программы MySQL. See Приложение E, Переменные окружения.

      • scripts

        Этот каталог содержит скрипт mysql_install_db, используемый для инициализации базы данных mysql, содержащей таблицы привилегий, в которых хранятся права доступа к серверу.

    8. Если вы предпочитаете использовать mysqlaccess и установить дистрибутив MySQL в каком-либо нестандартном месте, то необходимо изменить место, где mysqlaccess ожидает найти клиента mysql. Отредактируйте скрипт bin/mysqlaccess примерно на 18-й строке. Найдите строку, выглядящую примерно так:

      $MYSQL = '/usr/local/bin/mysql'; # путь к исполняемому клиенту mysql
      

      Измените путь для указания того места в системе, где действительно находится mysql. Если этого не сделать, то возникнет ошибка Broken pipe при запуске mysqlaccess.

    9. Создайте таблицы привилегий MySQL (необходимы только в том случае, если ранее MySQL не устанавливался):

      shell> scripts/mysql_install_db
      

      Отметим, что в версиях MySQL старше, чем 3.22.10, сервер MySQL запускался при запуске mysql_install_db. Сейчас это не так!

    10. Измените принадлежность бинарного кода пользователю root и принадлежность каталога данных пользователю, под которым будет запускаться mysqld, следующим образом:

      shell> chown -R root /usr/local/mysql/.
      shell> chown -R mysql /usr/local/mysql/data
      shell> chgrp -R mysql /usr/local/mysql/.
      

      Первая команда изменяет владельца данного файла на пользователя root, вторая - владельца каталога данных на пользователя mysql, а третья - группу на группу mysql.

    11. Если вы хотите установить поддержку интерфейса Perl DBI/DBD, See Раздел 2.7, «Замечания по установке Perl».

    12. Если вы хотели бы, чтобы работа MySQL начиналась автоматически при начальной загрузке компьютера, то можно скопировать support-files/mysql.server в то место, где находятся файлы запуска вашей системы. Более подробную информацию можно найти в самом скрипте support-files/mysql.server и в разделе See Раздел 2.4.3, «Автоматический запуск и остановка MySQL».

    После того, как все это будет установлено, необходимо инициализировать и протестировать данный дистрибутив.

    Запустить сервер MySQL можно с помощью следующей команды:

    shell> bin/safe_mysqld --user=mysql &
    

    А сейчас следует перейти к разделу Раздел 4.7.2, «safe_mysqld, оболочка mysqld» и просмотреть раздел See Раздел 2.4, «Послеустановочные настройка и тестирование».

     
    © 1997-2005 PHP Club Team
    Rambler's Top100