Скрипты mysql.server
и safe_mysqld
могут применяться для автоматического
запуска сервера во время загрузки операционной системы. Скрипт
mysql.server
можно также использовать для остановки сервера.
Чтобы применять скрипт mysql.server
для запуска или остановки сервера, его
следует вызывать с аргументами start
или stop
соответственно:
shell> mysql.server start shell> 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
|