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

# Выбор дистрибутива
преимущества 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.2 Общие вопросы инсталляции
      • 2.2.1 Как получить MySQL
      • 2.2.2 Проверка целостности пакетов с помощью MD5 Checksums или GnuPG
      • 2.2.5 Операционные системы, поддерживаемые MySQL
      • 2.2.6 Какую версию MySQL использовать
      • 2.2.7 Схемы установки
      • 2.2.8 Как и когда выпускаются обновления
      • 2.2.9 Бинарные коды MySQL, скомпилированные в MySQL AB
      • 2.2.10 Установка бинарного дистрибутива MySQL

Buy this Reference Manual in softcover from Barnes & Noble!

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

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

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

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

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

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

Если вам придется столкнуться с проблемами, то, пожалуйста, при отправке вопросов на [email protected] всегда пользуйтесь mysqlbug. Даже если ваша проблема не относится к числу ошибок, mysqlbug соберет системную информацию, которая поможет решать такие проблемы и другим. Без mysqlbug вы уменьшаете вероятность получить решение своей проблемы! mysqlbug можно найти в каталоге `scripts' после распаковки дистрибутива. See section 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.

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

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

  1. Выберите каталог, в котором вы хотите распаковать дистрибутив, и откройте его. В последующих примерах мы распаковываем дистрибутив под `/usr/local' и создаем каталог `/usr/local/mysql', в котором устанавливается MySQL. (Для выполнения дальнейших инструкций, следовательно, предполагается, что вы обладаете правами создания файлов в `/usr/local'. Если этот каталог защищен, то вы должны производить установку как пользователь root.)
  2. Получите файл дистрибутива с одного из сайтов, перечисленных в разделе See section 2.2.1 Как получить MySQL. Бинарные дистрибутивы MySQL поставляются как сжатые архивы tar с именами вроде `mysql-VERSION-OS.tar.gz', где VERSION представляет собой число (например 4.0.11-gamma), а OS указывает тип операционной системы, для которой предназначен данный дистрибутив (например pc-linux-gnu-i586).
  3. Если бинарный дистрибутив маркирован суффиксом -max, то это означает, что данный бинарный код поддерживает транзакционные таблицы и другие свойства. See section 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 section F Переменные окружения.
    `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 section 2.7 Замечания по установке Perl.
  12. Если вы хотели бы, чтобы работа MySQL начиналась автоматически при начальной загрузке компьютера, то можно скопировать `support-files/mysql.server' в то место, где находятся файлы запуска вашей системы. Более подробную информацию можно найти в самом скрипте `support-files/mysql.server' и в разделе See section 2.4.3 Автоматический запуск и остановка MySQL.

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

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

shell> bin/safe_mysqld --user=mysql &

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

User Comments

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

The 3.23.36-1 RPMs included with Redhat 7.1
create the /var/lib/mysql directory, but contrary
to the documentation the RPMs do not place files
in this directory. I am about to find out whether
this is a problem.

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

RPM's complaining about Perl5 not being there, when it actually is?

Just use --nodeps. it's looking for /usr/bin/perl5 in the rpm database, not in your filesystem. if you don't use rpms for perl (or maybe even if you do in some circumstances), then that won't be in there. i think the -bench rpm always required perl, but the others didn't. do they all now? nevertheless, rpm -ivh --nodeps MySQL*rpm
or whatever. should be fine as long as /usr/bin/perl and /usr/bin/perl5 exist in the filesystem, regardless of the rpm db.

From http://lists.omnipotent.net/mysql/

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

I just built perl5.6 on my Redhat 6.2 laptop. I tried installing the 3.23.28 gamma version of the MySQL server & it complained that I needed perl5. Uh, guys I've got 5.6 here. So before I started thinking that I was doing something wrong, I figured that I'd search the documentation.

I didn't find anything official, but I just wnat to say thank you to the guy who posted the rpm --nodeps tip. It worked!! And you've saved me from an evening of frustration.

Peace
Joey B.
New York City

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

When installing the binary
distribution from
www.sunfreeware.com on Sparc/SOLARIS 8 the
following line needs changed from above.
change shell> chown -R mysql /usr/local/mysql/data
to shell> chown -R mysql /usr/local/mysql/var

Posted by Adam Hardy on Thursday February 14 2002, @3:43pm[Delete] [Edit]

If you're using the RedHat rpm's, then you need to
download the database package AND the client
package - the client package is where mysqladmin
is kept. (Took me an hour to figure out where it was)

Posted by Robert Wallette on Friday June 14 2002, @9:01pm[Delete] [Edit]

Like one of the commentors above mentioned, I had
a problem with mysql shutting down after start.
I did a little digging, and inside the data
directory (mysql/data/) found a file named
Tank.err (Tank is my server name). Inside this
file are logs of errors that occurred. In my
case, mysql claimed that it was unable to change
to user mysql to start the mysqld daemon.
Issuing a "su mysql" command before
trying "./bin/safe_mysqld --user=mysql" seemed to
provide a work-around. I don't know why mysql
was unable to change to the mysql user (any
ideas, anyone?), but at least this allowed me to
start the server.

Posted by Justin Palamar on Friday September 6 2002, @7:28am[Delete] [Edit]

I had the same problem during my Red Hat Linux 7.2
installation and MySQL 3.23.34.

In any case after confering with the log file for mysql
(var/log/mysql I believe) I found it was unable to
access the files (permission tables, etc) created by
the mysql_install_db script.

The solution is to go the home directory where the
you installed tables are at that mysqld or
safe_mysqld is TRYING to access (check that log file,
mine were located in /var/lib and /var/lib/mysql) and
make sure that they are 'owned' by "mysql" I
installed as "root" and they were owned my "root"
by default, once I did "chown mysql:mysql *.*" for
all files and dirs (which were /var/lib
and /var/lib/mysql for me) everything worked out
fine. Hope it helps! 8-)

Posted by Justin Francis on Friday September 27 2002, @11:21am[Delete] [Edit]

Should be added to the instruction set above to
verify that your umask is set to 002: umask 002

Posted by Fery Tjhia on Wednesday October 16 2002, @11:34am[Delete] [Edit]

Typical problem with redhat 7.3 new installation:
mysql.host, host.frm.
Same as Justin Palamar above , but I did:
1. run mysql_install_db as root
2. chown mysql:mysql -R /var/lib/mysql/mysql

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.