:: DEVELOPER ZONE
Os scripts mysql.server e mysqld_safe podem ser usados para
iniciar o servidor automaticamente na inicialização do sistema.
mysql.server também pode ser usado para parar o servidor.
O script mysql.server pode ser usado para inicializar ou parar o servidor
utilizando-o com os argumentos start ou stop:
shell> mysql.server start shell> mysql.server stop
mysql.server pode ser encontrado no diretório share/mysql
sob o diretório de instalação do MySQL ou no diretório support-files
da árvore fonte do MySQL.
Note que se você usa o pacote RPM do Linux
(MySQL-server-VERSÃO.rpm), o script mysql.server já estará
instalada como /etc/init.d/mysql - você não precisa instalá-lo
manualmente. Veja Secção 2.1.2, “Instalando o MySQL no Linux” para mais informações sobre pacotes
RPM Linux.
No Mac OS X, você pode instalar um pacote do MySQL Startup Item separado para habilitar a inicialização automática do MySQL no boot so sistema. Veja Secção 2.1.3, “Instalando o MySQL no Mac OS X” para maiores detalhes.
Antes do mysql.server iniciar o servidor, ele vai para o diretório de
instalação do MySQL, e então chama o mysqld_safe. Você pode precisar editar
o mysql.server se tiver uma distribuição binária instalada em um local
não-padrão. Modifique-o para chamar o diretório (cd) apropriado
antes de executar o safe_mysql. Se você deseja que o servidor seja
executado com um usuário específico, adicione uma linha user apropriada
para o arquivo /etc/my.cnf, como será visto posteriormente nesta seção.
mysql.server stop desliga o servidor MySQL enviando um sinal para ele.
Você pode desligar o servidor manualmente executando mysqladmin shutdown.
Você precisa adicionar estes comandos start e stop nos lugares apropriados
de seus arquivos /etc/rc.* quando você quiser iniciar o MySQL
automaticamente no seu servidor.
On most current Linux distributions, it is sufficient to copy the file
mysql.server into the /etc/init.d directory (or
/etc/rc.d/init.d on older Red Hat systems). Afterwards, run the
following command to enable the startup of MySQL on system bootup:
shell> chkconfig --add mysql.server
No FreeBSD o script de inicialização normalmente deve ir no diretório
/usr/local/etc/rc.d/. A página do manual rc(8) também diz
que os scripts neste diretório só são executados, se o seu nome de base
corresponder padrão global da sheel *.sh. Qualquer outro arquivo
ou diretório presente dentro do diretório são silenciosamente ignorados.
Em outra palavras, no FreeBSD você deve instalar o arquivo mysql.server
como /usr/local/etc/rc.d/mysql.server.sh para habilitar a inicialização
automática.
Como uma alternativa para o exposto acima, alguns sistemas operacionais
também usam /etc/rc.local ou /etc/init.d/boot.local para inicializar
serviços adicionais durante o boot. Para iniciar o MySQL usando este método,
você poderia poderia adicionar algo como o seguinte a ele:
/bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'
Você também pode adicionar opções para mysql.server em um arquivo
global /etc/my.cnf. Um típico arquivo /etc/my.cnf pode parecer
com isto:
[mysqld] datadir=/usr/local/mysql/var socket=/var/tmp/mysql.sock port=3306 user=mysql [mysql.server] basedir=/usr/local/mysql
O script mysql.server entende as seguintes opções:
datadir, basedir e pid-file.
A seguinte tabela mostra quais grupos de opções cada script de inicialização lê dos arquivos de opções:
| Script | Grupos de opções |
mysqld |
[mysqld], [server] e [mysqld-major-version]
|
mysql.server |
[mysql.server], [mysqld], e [server]
|
mysqld_safe |
[mysql.server], [mysqld], e [server]
|
Para compatibilidade com versões anteriores, o mysql.server também lê
o grupo [mysql_server] e mysqld_safe também lê o grupo
[safe_mysqld]. No entanto, você deve atualizar os seus arquivos de
opções para usar os grupos [mysql.server] e [mysqld_safe].
© 1995-2005 MySQL AB. All rights reserved.
