Spec-Zone.ru › MariaDB

mysql.server

Скрипт запуска mysql.server находится в дистрибутивах MariaDB на Linux и Unix. Это оболочка, которая работает как стандартный скрипт sysVinit. Однако, его можно использовать независимо от sysVinit как обычный скрипт sh. Скрипт запускает процесс сервера mysqld, сначала изменив текущую рабочую директорию на директорию установки MariaDB, а затем запустив mysqld_safe. Скрипт требует стандартных аргументов sysVinit, таких как start, stop, restart, и status. Например:

mysql.server start
mysql.server restart
mysql.server stop
mysql.server status

Его можно использовать на системах, таких как Linux, Solaris и Mac OS X.

Скрипт mysql.server запускает mysqld, сначала изменив директорию на директорию установки MariaDB, а затем вызвав mysqld_safe.

Использование mysql.server

Команда для использования mysql.server и общий синтаксис:

mysql.server [ start | stop | restart | status ] <options> <mysqld_options>

Параметры

Если неизвестный параметр предоставлен команде mysqld_safe в командной строке, то он передаётся mysqld_safe.

mysql.server поддерживает следующие параметры:

Параметр Описание
--basedir=path Путь к директории установки MariaDB.
--datadir=path Путь к директории данных MariaDB.
--pid-file=file_name Имя файла, в котором сервер должен записать свой идентификатор процесса. Если не указано, используется значение по умолчанию, host_name.pid.
--service-startup-timeout=file_name Время в секундах, которое необходимо подождать для подтверждения запуска сервера. Если сервер не запустится в течение этого времени, mysql.server завершится с ошибкой. Значение по умолчанию равно 900. Значение 0 означает, что не нужно ждать запуска. Отрицательные значения означают ожидание бесконечно (без таймаута).
--use-mysqld_safe Использовать mysqld_safe для запуска сервера. Это значение по умолчанию.
--use-manager Использовать Управляющий модуль для запуска сервера.
--user=user_name Имя пользователя для входа, используемого для запуска mysqld.

Файлы параметров

В дополнение к чтению параметров из командной строки, mysql.server также может читать параметры из файлов параметров.

Следующие параметры относятся к тому, как инструменты командной строки MariaDB обрабатывают файлы параметров. Они должны быть указаны в качестве первого аргумента в командной строке:

Параметр Описание
--print-defaults Вывести список аргументов программы и завершить работу.
--no-defaults Не читать параметры по умолчанию из файла параметров.
--defaults-file=# Читать параметры по умолчанию только из указанного файла.
--defaults-extra-file=# Читать этот файл после чтения глобальных файлов.

Группы параметров

mysql.server читает параметры из следующих групп параметров из файлов параметров:

Группа Описание
[mysql.server] Параметры, считываемые mysql.server, которые включают как сервер MariaDB, так и MySQL Server.

mysql.server также считывает параметры из следующих групп параметров сервера из файлов параметров:

Группа Описание
[mysqld] Параметры, считываемые mysqld, которые включают как сервер MariaDB, так и MySQL Server.
[server] Параметры, считываемые сервером MariaDB.
[mysqld-X.Y] Параметры, считываемые определённой версией mysqld, которая включает как сервер MariaDB, так и MySQL Server. Например, [mysqld-5.5].
[mariadb] Параметры, считываемые сервером MariaDB.
[mariadb-X.Y] Параметры, считываемые определённой версией сервера MariaDB.
[client-server] Параметры, считываемые всеми программами-клиентами MariaDB и сервером MariaDB. Это полезно для параметров, таких как сокет и порт, которые общие для сервера и клиентов.
[galera] Параметры, считываемые сервером MariaDB, совместимым с Galera. Доступно на системах, скомпилированных с поддержкой Galera.

Настройка mysql.server

Если вы установили MariaDB в нестандартное место, вам может потребоваться отредактировать скрипт mysql.server для правильной работы.

Если вы не хотите редактировать сам скрипт mysql.server, то mysql.server также подключает несколько других скриптов sh. Эти файлы могут быть использованы для установки любых переменных, которые могут потребоваться для работы скрипта в вашей конкретной среде. Файлы:

  • /etc/default/mysql
  • /etc/sysconfig/mysql
  • /etc/conf.d/mysql

Расположение установки

mysql.server можно найти в директории support-files в вашей директории установки MariaDB или в дистрибутиве MariaDB из исходного кода.

Расположение установки SysVinit

На системах, использующих sysVinit, mysql.server также может быть установлен в других местах и с другими именами.

Если вы установили MariaDB на Linux с помощью RPM, то скрипт mysql.server будет установлен в директорию /etc/init.d с именем mysql. Вам не нужно устанавливать его вручную.

Установка вручную с SysVinit

Если вы устанавливаете MariaDB из исходного кода или из бинарного архива без автоматической установки mysql.server, и если вы используете систему с sysVinit, то вы можете установить mysql.server с sysVinit вручную. Обычно это делается путем копирования его в /etc/init.d/ и создания специальных символических ссылок в соответствующих директориях /etc/rcX.d/ (где 'X' - число от 0 до 6).

В примерах ниже мы будем следовать исторической традиции переименования скрипта mysql.server в 'mysql' при его копировании в /etc/init.d/.

Первым шагом для большинства дистрибутивов Linux является копирование скрипта mysql.server в /etc/init.d/ и придание ему разрешения на выполнение:

cd /path/to/your/mariadb-version/support-files/
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

Теперь всё, что нужно, это создать специальные символические ссылки. В дистрибутивах Linux на основе RPM и Debian существуют инструменты, которые делают это за вас. Обратитесь к документации вашего дистрибутива, если ни один из этих методов не сработал, и следуйте инструкциям по созданию символических ссылок или созданию их вручную.

В дистрибутивах на базе RPM (таких как Fedora и CentOS) используйте chkconfig:

chkconfig --add mysql
chkconfig --level 345 mysql on

В дистрибутивах на базе Debian используйте update-rc.d:

update-rc.d mysql defaults

В FreeBSD местоположение скриптов запуска - /usr/local/etc/rc.d/, и при копировании скрипта mysql.server туда вы должны переименовать его в соответствии с шаблоном *.sh, например так:

cd /path/to/your/mariadb/support-files/
cp mysql.server /usr/local/etc/rc.d/mysql.server.sh

Как сказано выше, обратитесь к документации вашего дистрибутива для получения дополнительной информации о запуске служб, таких как MariaDB, при запуске системы.

См. параметры запуска mysqld для получения информации о параметрах конфигурации для mysqld.

Содержимое, воспроизводимое на этом сайте, является собственностью соответствующих владельцев, и это содержание не просматривается предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mysqlserver/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API