# Главная
# О библиотеке

# Выбор дистрибутива
преимущества Linux/UNIX | основные дистрибутивы | серверный Linux | BSD | LiveCDs | прочее

# Установка и удаление программ
общие вопросы | каталоги софта | специальные случаи

# Настройка и работа
установка, загрузчики | настройка Linux | консоль | файловые системы | процессы | шеллы, русификация, коммандеры | виртуальные машины, эмуляторы

# X Window и оконные менеджеры
настройка X Window | GNOME | KDE | IceWM и др.

# Работа с текстами
редакторы | офис | шрифты, кодировки и русификация | преобразования текстовых файлов | LaTeX, SGML и др. | словари

# Графика
GIMP | фото | обработка изображений | форматы графических файлов

# Сети, администрирование
общие вопросы | Dialup & PPP | брандмауэры | маршрутизация | работа в Windows-сетях | веб-серверы | Apache | прокси-серверы | сетевая печать | прочее

# Программирование
GCC & GNU make | программирование в UNIX | графические библиотеки | Tcl | Perl | PHP | Java & C# | СУБД | CVS | прочее

# Ядро
# Мультимедиа
# Интернет
# Почта
# Безопасность
# Железо
# Разное

# Linux HowTo (как сделать)
# Книги и руководства
# Материалы на английском языке


MySQL The World's Most Popular Open Source Database # Online shop | Site map |  
CompanyProductsSupport & ConsultingTraining & CertificationDownloadsDocumentation
  BooksArticlesMailing ListsPresentationsOther Sites  
Search the MySQL manual:
MySQL Manual
  • 2 Установка MySQL
    • 2.3 Установка исходного дистрибутива MySQL
      • 2.3.1 Обзор быстрой установки
      • 2.3.2 Применение патчей
      • 2.3.3 Типичные опции configure
      • 2.3.4 Установка из экспериментального набора исходных кодов
      • 2.3.5 Проблемы с компиляцией?
      • 2.3.6 Замечания по потокам MIT-pthreads
      • 2.3.7 Дистрибутив исходного кода для Windows

Buy this Reference Manual in softcover from Barnes & Noble!

MySQL Reference Manual
Previous / Next / Up / Table of Contents

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

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

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> scripts/mysql_install_db
shell> chown -R root /usr/local/mysql
shell> chown -R mysql /usr/local/mysql/var
shell> chgrp -R mysql /usr/local/mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> /usr/local/mysql/bin/safe_mysqld --user=mysql &
или
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &

если запускается версия MySQL 4.x.

Чтобы обеспечить поддержку таблиц 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. Выберите каталог, в котором вы хотите распаковать дистрибутив, и откройте его. Получите файл дистрибутива с одного из сайтов, перечисленных в разделе See section 2.2.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 не работает и вы собираетесь посылать письмо с просьбой о помощи на [email protected], то просьба включить в него те строки из `config.log', которые, по вашему мнению, могут помочь решить данную проблему. Кроме того, если выполнение configure преждевременно прекращается, в письмо следует включить несколько последних строк вывода из configure. Для отсылки отчета об ошибке используйте скрипт mysqlbug (see section 1.8.1.3 Как отправлять отчеты об ошибках или проблемах). Если компиляция не выполняется, то обращайтесь к разделу 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 Послеустановочные настройка и тестирование.

User Comments

Posted by Matt Juszczak on Saturday June 8 2002, @3:13pm[Delete] [Edit]

If you forget to do --prefix=/usr/local/mysql
during configure, your distribution will install
into /usr/local. Rerunning configure with the --
prefix=/usr/local/mysql seemed to make the
installation go into /usr/local/mysql, but the
script "mysql_install_db", etc...seemed to
require the --basedir argument, and SQL wouldn't
start. So if you forget to do --
prefix=/usr/local/mysql, clear out all configure
logs/caches before rerunning ./configure.

Posted by [name withheld] on Wednesday November 20 2002, @4:12am[Delete] [Edit]

Could the first two steps be omitted?If I 'm not a
system administrator,could I install MYSQL into
my own directory successfully?Thanks!

Add your own comment.

Top / Previous / Next / Up / Table of Contents
# MySQL.com home | Site map | Contact us | Press | Jobs | Privacy policy | Trademark info | © 1995-2003 MySQL AB. All rights reserved.