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 startshell>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].
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.
