Скрипты mysql.server и
safe_mysqld могут применяться
для автоматического запуска
сервера во время загрузки
операционной системы. Скрипт
mysql.server можно также
использовать для остановки
сервера.
Чтобы применять скрипт
mysql.server для запуска или
остановки сервера, его следует
вызывать с аргументами
start или stop
соответственно:
shell>mysql.server startshell>mysql.server stop
mysql.server можно найти в
подкаталоге share/mysql
инсталляционного каталога MySQL или
в каталоге support-files
набора исходных кодов MySQL.
Перед тем как скрипт
mysql.server запустит сервер,
он изменяет данный каталог на
инсталляционный каталог MySQL, затем
вызывает safe_mysqld.
Возможно, понадобится
отредактировать скрипт
mysql.server, если бинарный
дистрибутив установлен вами не в
стандартном месте. Модифицируйте
его, указав cd в
соответствующий каталог перед тем,
как он запустит safe_mysqld.
Если вы хотите запустить сервер от
определенного пользователя, то
добавьте соответствующую строку
user к файлу
/etc/my.cnf как показано
далее в этом разделе.
mysql.server stop останавливает
сервер путем посылки ему сигнала.
Можно остановить сервер вручную -
при помощи команды mysqladmin
shutdown.
Вам следует добавить эти команды
запуска и остановки в
соответствующее место в файлах
/etc/rc*, если вы хотите
автоматически запускать MySQL на
вашем сервере.
На современных поставках Linux,
достаточно скопировать файл
mysql.server в каталог
/etc/init.d (или
/etc/rc.d/init.d на более
старших системах Red Hat). После этого,
выполните такую команду, чтобы
включить автоматический запуск MySQL
при загрузке системы:
shell> chkconfig --add mysql.server
В качестве альтернативы, в
некоторых ОС также используются
/etc/rc.local или
/etc/init.d/boot.local для
запуска дополнительных сервисов
при загрузке. Для того, чтобы MySQL
стартовал с использованием этого
метода, вы можете добавить нечто
вроде этого к указанным файлам:
/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld --user=mysql &'
Можно также добавить опции для
скрипта mysql.server в
глобальный файл /etc/my.cnf.
Типовой файл /etc/my.cnf
может выглядеть следующим образом:
[mysqld] datadir=/usr/local/mysql/var socket=/var/tmp/mysql.sock port=3306 user=mysql [mysql_server] basedir=/usr/local/mysql
Скрипт mysql.server понимает
следующие опции: datadir,
basedir и pid-file.
В таблице представлены группы опций, которые каждый из перечисленных запускающих скриптов читает из файлов опций:
| Скрипт | Группы опций |
mysqld |
mysqld и server
|
mysql.server |
mysql.server, mysqld, и
server
|
safe_mysqld |
mysql.server, mysqld, и
server
|
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
© 1995-2005 MySQL AB. All rights reserved.
