RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

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

Вы нуждаетесь в следующих инструментальных средствах, чтобы установить двоичный дистрибутив MySQL:

  • GNU gunzip, чтобы его распаковать.
  • Приемлемая версия tar. GNU tar работает. Sun tar, как известно, имеет проблемы.

Альтернативный метод установки под Linux состоит в том, чтобы использовать пакет RPM (RedHat Package Manager). Подробности в разделе "2.1.1 Установка MySQL на Linux".

Если Вы сталкиваетесь с проблемами, ПОЖАЛУЙСТА, ВСЕГДА ИСПОЛЬЗУЙТЕ скрипт mysqlbug при регистрации вопросов в рассылке mysql@lists.mysql.com. Даже если проблема не является ошибкой, mysqlbug соберет информацию системы, которая поможет другим решить Вашу проблему. Не используя mysqlbug, Вы уменьшаете вероятность получения решения для Вашей проблемы! Вы найдете mysqlbug в каталоге bin после того, как распакуете дистрибутив.

Базисные команды, которые Вы должны выполнить, чтобы установить и использовать двоичный дистрибутив 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 mysql-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db
shell> chown -R root  /usr/local/mysql
shell> chown -R mysql /usr/local/mysql/data
shell> chgrp -R mysql /usr/local/mysql
shell> chown -R root /usr/local/mysql/bin
shell> bin/safe_mysqld --user=mysql &

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

Чтобы установить двоичный дистрибутив, следуйте приведенным ниже подробным инструкциям, потом перейдите к разделу "2.4 Послеустановочная настройка и тестирование" для завершения установки и тестирования:

  1. Выберите каталог, под которым Вы хотите распаковать дистрибутив, и перейдите в него. В примере ниже, мы в учебных целях распакуем дистрибутив в каталог /usr/local и создадим подкаталог /usr/local/mysql, в который MySQL будет установлен. Следующие команды, следовательно, принимают, что Вы имеете разрешение создавать файлы в /usr/local. Если каталог защищен, Вы должны выполнить установку как root.
  2. Получите дистрибутивный файл из одного из мест, перечисленных в разделе "2.2.1 Как получить MySQL". Двоичные дистрибутивы MySQL поставляются как сжатый архив в формате tar и имеют имена подобно mysql-VERSION-OS.tar.gz, где VERSION представляет собой код версии (например, 3.21.15), а OS указывает тип операционной системы, для которой дистрибутив предназначен (например, pc-linux-gnu-i586).
  3. Если Вы видите двоичный дистрибутив с суффиксом -max, это означает, что он имеет поддержку транзакционно-безопасных таблиц и других расширенных свойств. Обратите внимание, что все двоичные коды сформированы из того же самого исходного текста.
  4. Добавьте пользователя и группу для mysqld:
    shell> groupadd mysql
    shell> useradd -g 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 mysql-VERSION-OS mysql
    
    Первая команда создает каталог с именем mysql-VERSION-OS. Вторая команда сделает символическую связь с этим каталогом. Это позволяет Вам обращаться к каталогу установки легче, как к /usr/local/mysql.
  7. Перейдите в каталог установки:
    shell> cd mysql
    
    Вы найдете несколько файлов и подкаталогов в каталоге mysql. Наиболее важные для целей установки подкаталоги: bin и scripts.
    bin
    Этот каталог содержит программы пользователя и сервер. Вы должны добавить полное имя этого каталога к Вашей системной переменной PATH так, чтобы Ваша оболочка нашла программы MySQL правильно.
    scripts
    Этот каталог содержит скрипт mysql_install_db, используемый, чтобы инициализировать базу данных mysql, содержащую таблицы предоставления привилегий, которые сохраняют разрешения доступа сервера.
  8. Если Вы хотели бы использовать mysqlaccess и иметь MySQL в некотором ненормативном месте, Вы должны изменить расположение, где mysqlaccess ожидает найти клиента mysql. Подправьте скрипт bin/mysqlaccess. Ищите примерно такую строку:
    $MYSQL='/usr/local/bin/mysql';    # path to mysql executable
    
    Измените путь так, чтобы отразить расположение, где mysql фактически сохранен на Вашей системе. Если Вы не сделаете этого, Вы получите ошибку Broken pipe, когда выполняете mysqlaccess.
  9. Создайте таблицы предоставления привилегий MySQL (необходимо только, если Вы установили MySQL впервые):
    shell> scripts/mysql_install_db
    
    Обратите внимание, что версии MySQL до Version 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
    
    Первая команда изменяет атрибут владельца файла (owner) на root, вторая меняет атрибут владельца (owner) каталога данных на mysql, и, наконец, третья меняет атрибут группы (group) на группу mysql.
  11. Если Вы хотите, чтобы MySQL запустился автоматически, когда Вы загружаете Вашу машину, Вы можете копировать support-files/mysql.server туда, где Ваша система имеет файлы запуска. Большее количество информации может быть найдено в самом скрипте support-files/mysql.server.

После того, как все было распаковано и установлено, Вы должны инициализировать и проверить дистрибутив.

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

shell> bin/safe_mysqld --user=mysql &

Поиск

 

Найди своих коллег!