Spec-Zone .ru
спецификации, руководства, описания, API
|
mysql_install_db
инициализирует каталог данных MySQL и создает системные таблицы, которые это содержит, если они не существуют.
Это также инициализирует системную
табличную область, и связанные структуры данных должны были управлять InnoDB
таблицы. mysql_install_db является сценарием Perl и может
использоваться на любой системе с установленным Perl.
На платформах 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, "Параметры командной строки, которые Влияют на Обработку Файла опции".
Путь к каталогу установки MySQL.
Путь к каталогу данных MySQL. Только последний компонент пути создается, если это не существует; родительский каталог должен уже существовать, или ошибка происходит.
Заставьте mysql_install_db работать, даже если DNS не работает. Предоставьте записи таблицы, которые обычно используют имена хоста, будет использовать IP-адреса.
На платформах Unix эта опция предусматривает более безопасную установку MySQL. Вызов mysql_install_db с --random-passwords
причины это, чтобы выполнить следующие действия в
дополнение к его нормальному функционированию:
Создайте случайный пароль, присвойте его начальному MySQL root
учетные записи, и набор "пароль истекший" флаг для тех учетных записей.
Запишите начальный файл пароля в .mysql_secret
файл в каталоге, названном HOME
переменная окружения. В зависимости от операционной системы, используя команду, такую как
sudo может вызвать значение HOME
ссылаться на корневой каталог root
системный пользователь.
Если .mysql_secret
уже существует, новая информация о
пароле добавляется к этому. Каждый ввод пароля включает метку времени так, чтобы в
случае многократных операций установки было возможно определить пароль, связанный с
каждым.
.mysql_secret
создается с режимом 600, чтобы быть доступным
только для системного пользователя, для которого он создается.
Удалите учетные записи MySQL анонимного пользователя.
В результате этих действий необходимо после установки запустить сервер, соединиться как root
использование пароля, записанного .mysql_secret
файл, и присваивать новое root
пароль. Пока это не делается, root
не может сделать ничего больше. Это должно быть сделано для
каждого root
учетная запись Вы намереваетесь использовать. Чтобы
изменить пароль, можно использовать SET
PASSWORD
оператор (например, с mysql клиентом). Можно также использовать mysqladmin или mysql_secure_installation.
Новые операции установки (не обновления) использование пакетов ОБ/МИН и Соляриса пакеты PKG вызывают
mysql_install_db
с --random-passwords
опция. (Операции установки, используя ОБОРОТЫ В
МИНУТУ для Небьющейся Сети Linux незатронуты, потому что они не используют mysql_install_db.)
Для операций установки, используя двоичный файл .tar.gz
распределение
или исходное распределение, можно вызвать mysql_install_db с --random-passwords
опция вручную, чтобы сделать Вашу более безопасную установку MySQL. Это рекомендуется, особенно для
сайтов с уязвимыми данными.
Для внутреннего пользования. Эта опция используется во время процесса установки MySQL для операций установки, выполняемых, используя пакеты ОБ/МИН.
Используйте IP-адреса, а не имена хоста, создавая записи таблицы предоставления. Эта опция может быть полезной, если Ваш DNS не работает.
Для внутреннего пользования. Эта опция определяет каталог, в соответствии с которым mysql_install_db ищет файлы поддержки, такие как файл сообщения об ошибке и файл для того, чтобы заполнить таблицы справки.
Система (вход в систему) имя пользователя, чтобы использовать для того, чтобы выполнить mysqld. Файлы и каталоги, создаваемые mysqld, будут принадлежать этому пользователю.
Следует быть root
использовать эту опцию. По умолчанию mysqld выполнения, используя Ваше текущее имя
для входа в систему и файлы и каталоги, которые это создает, будет принадлежать Вам.
Многословный режим. Напечатайте больше информации о том, что делает программа.
Для внутреннего пользования. Эта опция используется для того, чтобы создать дистрибутивы Windows.