Spec-Zone .ru
спецификации, руководства, описания, API
|
Обычно, Вы запускаете mysqld сервер одним из этих способов:
Вызовите mysqld непосредственно. Это работает над любой платформой.
Выполните сервер MySQL как службу Windows. Служба может быть установлена запустить сервер автоматически, когда Windows запускается, или как ручная служба, которую Вы запускаете по запросу. Для инструкций см. Раздел 2.3.5.7, "Запуская MySQL как служба Windows".
Вызовите mysqld_safe, который пытается определить надлежащие опции для mysqld и затем выполняет его с теми опциями. Этот сценарий используется на Unix и Подобных Unix системах. См. Раздел 4.3.2, "mysqld_safe — MySQL Server Startup Script" .
Вызовите mysql.server. Этот сценарий используется прежде всего
при системном запуске и завершении работы на системах, которые используют Системный V-стиль выполненные
каталоги (то есть, /etc/init.d
и уровень выполнения определенные
каталоги), где это обычно устанавливается под именем mysql
. mysql.server сценарий запускает сервер, вызывая mysqld_safe.
См. Раздел 4.3.3, "mysql.server — MySQL Server Startup Script".
На Mac OS X установите отдельный пакет MySQL Startup Item, чтобы включить автоматическому запуску MySQL на системном запуске. Элемент Запуска запускает сервер, вызывая mysql.server. См. Раздел 2.4.3, "Устанавливая MySQL Startup Item", для деталей. MySQL Preference Pane также обеспечивает управление для запуска и остановки MySQL через Установки системы, см. Раздел 2.4.4, "Устанавливая и Используя MySQL Preference Pane".
Используйте платформу управления службой Solaris/OpenSolaris (SMF) система, чтобы инициировать и управлять запуском MySQL. Для получения дополнительной информации см. Раздел 2.6.2, "Устанавливая MySQL на OpenSolaris Используя IPS".
mysqld_safe и mysql.server сценарии, Windows server, Solaris/OpenSolaris SMF, и Элемент Запуска Mac OS X (или MySQL Preference Pane) могут использоваться, чтобы запустить сервер вручную, или автоматически в системное время запуска. mysql.server и Элемент Запуска также могут использоваться, чтобы остановить сервер.
Чтобы запустить или остановить сервер, вручную используя mysql.server сценарий, вызовите это с start
или stop
параметры:
shell>mysql.server start
shell>mysql.server stop
Прежде, чем mysql.server
запускает сервер, он изменяет расположение на каталог установки MySQL, и затем вызывает mysqld_safe. Если Вы хотите, чтобы сервер работал как
некоторый определенный пользователь, добавьте соответствующее user
опция к [mysqld]
группа /etc/my.cnf
файл опции, как
показано позже в этом разделе. (Возможно, что Вы должны будете отредактировать mysql.server, если Вы установили двоичное распределение
MySQL в нестандартном расположении. Измените это, чтобы изменить расположение в надлежащий каталог прежде, чем
это выполнит mysqld_safe.
Если Вы делаете это, Ваша измененная версия mysql.server может быть перезаписана, если Вы обновляете
MySQL в будущем, таким образом, следует сделать копию своей сокращенной версии, что можно переустановить.)
остановка mysql.server останавливает сервер, отправляя сигнал этому. Можно также остановить сервер вручную, выполняясь mysqladmin завершение работы.
Чтобы запустить и остановить MySQL автоматически на Вашем сервере, Вы должны добавить, запускают и останавливают
команды к соответствующим местам в Вашем /etc/rc*
файлы.
Если Вы используете пакет ОБ/МИН сервера Linux (MySQL-server-
), или собственная установка пакета Linux, mysql.server сценарий может быть установлен в VERSION
.rpm/etc/init.d
каталог с именем mysql
. См. Раздел 2.5.1, "Устанавливая MySQL на Linux
Используя Пакеты ОБ/МИН", для получения дополнительной информации о пакетах ОБ/МИН Linux.
Некоторые поставщики обеспечивают пакеты ОБ/МИН, которые устанавливают сценарий запуска под другим именем, таким как mysqld.
Если Вы устанавливаете MySQL от исходного распределения или использования двоичного формата распределения,
который не устанавливает mysql.server автоматически, можно установить это вручную.
Сценарий может быть найден в support-files
каталог в соответствии с каталогом
установки MySQL или в исходном дереве MySQL.
Чтобы установить mysql.server
вручную, скопируйте это в /etc/init.d
каталог с именем mysql, и затем делает это исполнимой программой. Сделайте
это, изменяя расположение в соответствующий каталог, где mysql.server располагается и выполняющий эти команды:
shell>cp mysql.server /etc/init.d/mysql
shell>chmod +x /etc/init.d/mysql
Более старые системы Red Hat используют /etc/rc.d/init.d
каталог, а
не /etc/init.d
. Скорректируйте предыдущие команды соответственно.
Альтернативно, сначала создайте /etc/init.d
как символьная ссылка, которая
указывает на /etc/rc.d/init.d
:
shell>cd /etc
shell>ln -s rc.d/init.d .
После установки сценария должны были активироваться команды, это, чтобы работать при системном запуске зависит от Вашей операционной системы. На Linux можно использовать chkconfig:
shell> chkconfig --add mysql
На некоторых системах Linux следующая команда также, кажется, необходима, чтобы полностью включить mysql сценарию:
shell> chkconfig --level 345 mysql on
На FreeBSD обычно должны войти сценарии запуска /usr/local/etc/rc.d/
. rc(8)
страница руководства утверждает, что сценарии в этом каталоге выполняются,
только если их базовое имя соответствует *.sh
окружите образец имени файла. Любой
другой подарок файлов или каталогов в пределах каталога тихо игнорируется. Другими словами, на FreeBSD, следует
установить mysql.server
сценарий как /usr/local/etc/rc.d/mysql.server.sh
включать автоматическому запуску.
Как альтернатива предыдущей установке, некоторые операционные системы также используют /etc/rc.local
или /etc/init.d/boot.local
запустить дополнительные службы на запуск. Чтобы
запустить MySQL, используя этот метод, Вы могли добавить команду как тот после к соответствующему файлу запуска:
/bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'
Для других систем консультируйтесь со своей документацией операционной системы, чтобы видеть, как установить сценарии запуска.
Можно добавить опции для mysql.server в глобальной переменной /etc/my.cnf
файл. Типичное /etc/my.cnf
файл мог бы быть похожим на это:
[mysqld]datadir=/usr/local/mysql/varsocket=/var/tmp/mysql.sockport=3306user=mysql[mysql.server]basedir=/usr/local/mysql
mysql.server сценарий поддерживает следующие опции: basedir
, datadir
, и pid-file
.
Если определено, они должны быть размещены в файл опции, не на командной
строке. mysql.server поддерживает только start
и stop
как параметры командной строки.
Следующие табличные шоу, какая опция группирует сервер и каждый сценарий запуска, считанный из файлов опции.
Таблица 2.14. Сценарии MySQL Startup и поддерживаемые группы параметра сервера
Сценарий | Option Groups |
---|---|
mysqld | [mysqld] , [server] , [mysqld- |
mysqld_safe | [mysqld] , [server] , [mysqld_safe] |
mysql.server | [mysqld] , [mysql.server] ,[server] |
[mysqld-
средства, что
группы с именами как major_version
][mysqld-5.6]
и [mysqld-5.7]
читаются серверами, имеющими версии 5.6.x, 5.7.x, и т.д. Эта функция может быть использована, чтобы определить
опции, которые могут быть только для чтения серверами в пределах данного ряда выпуска.
Для обратной совместимости, mysql.server также читает [mysql_server]
группа и mysqld_safe также читают [safe_mysqld]
группа. Однако, следует обновить свои файлы опции, чтобы использовать
[mysql.server]
и [mysqld_safe]
группы вместо этого при
использовании MySQL 5.7.
Для получения дополнительной информации по конфигурационным файлам MySQL и их структуре и содержанию, см. Раздел 4.2.3.3, "Используя Файлы Опции".