Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / MySQL / Установка MySQL /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Установка исходного дистрибутива MySQL - Программирование от RIN.RU
Установка исходного дистрибутива MySQL




Перед тем как приступить к установке исходного кода, вначале убедитесь, что наш бинарный дистрибутив подходит для вашей платформы и что он будет работать на вашей системе. Мы прилагаем много усилий для того, чтобы снабдить наши бинарные дистрибутивы наилучшими свойствами из возможных.


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


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

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

  • Работающий компилятор ANSI C++. К числу компиляторов, о которых известно, что они работают, относятся версии gcc >= 2.95.2, egcs >=1.0.2 или egcs 2.91.66, SGI C++ и SunPro C++. При использовании gcc нет необходимости в libg++. Версия gcc 2.7.x имеет ошибку, из-за которой невозможна компиляция некоторых полностью допустимых файлов C++, таких как `sql/sql_base.cc". Если у вас есть только gcc 2.7.x, то для того, чтобы можно было провести компиляцию MySQL, необходимо модернизировать gcc. Компилятор gcc 2.8.1, как известно, также имеет проблемы на некоторых платформах, так что его лучше не использовать, если для данной платформы существует новый компилятор. При компиляции версии MySQL 3.23.x рекомендуется gcc >= 2.95.2.

  • Хорошая программа make. Всегда рекомендуется (а иногда и необходимо) использовать GNU make. В случае возникновения проблем мы рекомендуем попробовать работать с версией GNU make 3.75 или более новой.




Очень важно, чтобы вы использовали последнюю версию gcc, достаточно новую, чтобы "понимать" опцию -fno-exceptions. В противном случае не исключена компиляция бинарного кода, который может неожиданно привести к отказу. Мы также рекомендуем использовать -felide-constructors и -fno-rtti вместе с -fno-exceptions. Если вы сомневаетесь, то выполните следующие действия:


CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions \
-fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static




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


Если вам придется столкнуться с проблемами, то при отправке вопросов на mysql@lists.mysql.com, пожалуйста, всегда используйте mysqlbug. Даже если ваша проблема не вызвана какой-либо ошибкой, mysqlbug соберет системную информацию, которая в поможет решении этой проблемы другим пользователям. Без mysqlbug уменьшается вероятность того, что вы получите решение своей проблемы! mysqlbug можно найти в каталоге "scripts" после распаковки дистрибутива. See section 1.8.1.3 Как отправлять отчеты об ошибках или проблемах.


Обзор быстрой установки


Чтобы обеспечить поддержку таблиц InnoDB, следует отредактировать файл "/etc/my.cnf", удалив символ # перед теми параметрами, которые начинаются с innodb_.... See section 4.1.2 Файлы параметров "my.cnf". See section 7.5.2 Параметры запуска InnoDB.


Если вы используете исходный код RPM, выполните следующую команду:


shell> rpm --rebuild --clean MySQL-VERSION.src.rpm




Эта команда создаст бинарный код RPM, который вы можете установить.


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


Ниже следует более подробное описание установки.


Для установки исходного кода нужно выполнить приведенные ниже действия, а затем перейти к разделу section 2.4 Послеустановочные настройка и тестирование для инициализации и послеустановочной проверки:


  1. Выберите каталог, в котором вы хотите распаковать дистрибутив, и откройте его.
    Получите файл дистрибутива с одного из сайтов, перечисленных в разделе Как получить MySQL.

  2. Если вы заинтересованы в том, чтобы использовать с MySQL таблицы Berkeley DB, то необходимо получить версию исходного кода таблиц Berkeley DB с патчами. Кроме того, прежде чем предпринимать какие-либо действия, ознакомьтесь, пожалуйста, с разделом, посвященным таблицам Berkeley DB (see section 7.6 Таблицы BDB или Berkeley_DB). Дистрибутивы исходного кода MySQL поставляются в виде сжатых архивов tar с именами наподобие "mysql-VERSION.tar.gz", где VERSION представляет собой число.

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


    shell> groupadd mysql
    shell> useradd -g mysql mysql


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

  4. Распакуйте дистрибутив в текущем каталоге:


    shell> gunzip < /path/to/mysql-VERSION.tar.gz | tar xvf -


    Эта команда создает каталог с именем эmysql-VERSION".

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


    shell> cd mysql-VERSION


    Учтите, что теперь необходимо конфигурировать и компоновать MySQL из этого каталога высшего уровня. Построить MySQL в другом каталоге нельзя.

  6. Сформируйте релиз и скомпилируйте весь код:


    shell> ./configure --prefix=/usr/local/mysql
    shell> make


    При запуске configure вам, возможно, понадобится указать некоторые опции. Чтобы получить список опций, запустите ./configure --help. Некоторые наиболее полезные опции рассмотрены в разделе See section 2.3.3 Типичные опции configure. Если configure не работает и вы собираетесь посылать письмо с просьбой о помощи на mysql@lists.mysql.com, то просьба включить в него те строки из "config.log", которые, по вашему мнению, могут помочь решить данную проблему. Кроме того, если выполнение configure преждевременно прекращается, в письмо следует включить несколько последних строк вывода из configure. Для отсылки отчета об ошибке используйте скрипт mysqlbug (см. Как отправлять отчеты об ошибках или проблемах). Если компиляция не выполняется, то обращайтесь к разделу See section 2.3.5 Проблемы с компиляцией?, в котором содержатся рекомендации по решению ряда часто встречающихся проблем.

  7. Установите весь код:


    shell> make install


    Возможно, необходимо запустить эту команду как root.

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


    shell> scripts/mysql_install_db


    Учтите, что в версиях MySQL до 3.22.10 работа сервера MySQL начиналась при запуске mysql_install_db. Сейчас это не так!

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


    shell> chown -R root /usr/local/mysql
    shell> chown -R mysql /usr/local/mysql/var
    shell> chgrp -R mysql /usr/local/mysql


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

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

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




После завершения установки данный дистрибутив необходимо проинициализировать и протестировать:


shell> /usr/local/mysql/bin/safe_mysqld --user=mysql &




Если эта команда прекращает работу немедленно после останова демона mysqld, то некоторую информацию можно найти в файле "mysql-data-directory/"hostname".err". Причина, возможно, заключается в том, что уже запущен другой сервер mysqld (see section 4.1.4 Запуск нескольких серверов MySQL на одном компьютере).


Теперь приступайте к разделу See section 2.4 Послеустановочные настройка и тестирование.


Вперед  >>>
 1  2  3  4  5 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Быстрая стандартная установка MySQL

Общие вопросы инсталляции

Послеустановочные настройка и тестирование

Апгрейд/даунгрейд MySQL

Заметки по операционным системам

Замечания по установке Perl

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь