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