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.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mysqlserver/