Spec-Zone .ru
спецификации, руководства, описания, API

4.4.3. mysql_install_db — Каталог Данных MySQL Initialize

mysql_install_db инициализирует каталог данных MySQL и создает системные таблицы, которые это содержит, если они не существуют. Это также инициализирует системную табличную область, и связанные структуры данных должны были управлять InnoDB таблицы. С MySQL 5.6.8 mysql_install_db является сценарием Perl и может использоваться на любой системе с установленным Perl. Прежде 5.6.8, это - сценарий оболочки и доступно только на платформах Unix.

С MySQL 5.6.8, на платформах Unix, mysql_install_db создает названный файл опции по умолчанию my.cnf в основном каталоге установки. Этот файл создается из шаблона, включенного в названный пакет распределения my-default.cnf. Можно найти шаблон в или в соответствии с основным каталогом установки. Когда запущено используя mysqld_safe, использование сервера my.cnf файл по умолчанию. Если my.cnf уже существует, mysql_install_db предполагает, что это используется, и пишет новый названный файл my-new.cnf вместо этого.

С одним исключением настройки в файле опции по умолчанию комментируются и не имеют никакого эффекта. Исключение - то, что файл изменяется sql_mode системная переменная от ее значения по умолчанию NO_ENGINE_SUBSTITUTION также включать STRICT_TRANS_TABLES. Эта установка производит конфигурацию сервера, которая приводит к ошибкам, а не предупреждениям для неправильных данных в операциях, которые изменяют транзакционные таблицы. См. Раздел 5.1.7, "Режимы SQL Сервера".

Чтобы вызвать mysql_install_db, используйте следующий синтаксис:

shell> mysql_install_db [options]

Поскольку сервер MySQL, mysqld, должен получить доступ к каталогу данных, когда это работает позже, следует или выполнить mysql_install_db из той же самой системной учетной записи, которая будет использоваться для того, чтобы выполнить mysqld или выполняет его как root и используйте --user опция, чтобы указать на имя пользователя, которое mysqld выполнит как. Могло бы быть необходимо определить другие опции такой как --basedir или --datadir если mysql_install_db не использует корректные расположения для каталога установки или каталога данных. Например:

shell> scripts/mysql_install_db --user=mysql \         --basedir=/opt/mysql/mysql \         --datadir=/opt/mysql/mysql/data

mysql_install_db должен вызвать mysqld с --bootstrap и --skip-grant-tables опции.

Отметить

Если Вы установили пользовательское TMPDIR переменная окружения, выполняя установку, и указанный каталог не доступна, mysql_install_db может перестать работать. Если так, сброс TMPDIR или набор TMPDIR указать на систему на временный каталог (обычно /tmp).

После того, как mysql_install_db устанавливает InnoDB системная табличная область, изменения к некоторым из характеристик табличной области требуют установки совершенно нового экземпляра. Это включает имя файла первого файла в системной табличной области и числе журналов отмены. Если Вы не хотите использовать значения по умолчанию, удостоверьтесь что настройки для innodb_data_file_path и innodb_log_file_size параметры конфигурации находятся на месте в конфигурационном файле MySQL прежде, чем выполнить mysql_install_db.

mysql_install_db поддерживает следующие опции, которые могут быть определены на командной строке или в [mysql_install_db] группа файла опции. (Опции, которые характерны для mysqld, могут также быть определены в [mysqld] группа.) Другие опции передают к mysqld. Для получения информации о файлах опции см. Раздел 4.2.3.3, "Используя Файлы Опции". mysql_install_db также поддерживает опции для того, чтобы обработать файлы опции, описанные в Разделе 4.2.3.4, "Параметры командной строки, которые Влияют на Обработку Файла опции".