mysqld_safe
é a maneira recomendada para
iniciar um daemon mysqld
no Unix.
mysqld_safe
adiciona alguns recursos de
segurança tais como reiniciar o servidor quando um erro ocorrer
e log de informações de tempo de execução a um arquivo log.
Note: Antes do MySQL 4.0,
mysqld_safe
é chamado
safe_mysqld
. Para preservar a compatibilidade
com versões anteriores, a distribuição binária do MySQL para
algumas vezes incluirá safe_mysqld
como um
link simbólico para mysqld_safe
.
Se você não utilizar --mysqld=#
ou
--mysql-version=#
o
mysqld_safe
irá utilizar um executável
chamado mysqld-max
se ele existir. Se não,
mysqld_safe
irá iniciar o
mysqld
. Isto torna muito fácil utilizar o
mysql-max
no lugar do
mysqld
; basta copiar
mysqld-max
no mesmo diretório do
mysqld
e ele será utillizado.
Normalmente o script mysqld_safe
nunca deve
ser editado, em vez disto, coloque as opções para o
mysqld_safe
na seção
[mysqld_safe]
no arquivo
my.cnf
. O mysqld_safe
irá
ler todas as opções das seções [mysqld]
,
[server]
e [mysqld_safe]
dos arquivos de opções. (Para compatibilidade com versões
anteriores, ele também lê as seções
[safe_mysqld]
.) See
Secção 4.1.2, “Arquivo de Opções my.cnf
”.
Note que todas as opções na linha de comando para o
mysqld_safe
são passadas para o
mysqld
. Se você deseja usar algumas opções
no mysqld_safe
que o
mysqld
não suporte, você deve
especificá-las no arquivo de opções.
A maioria das opções para mysqld_safe
são
as mesmas que as do mysqld
. See
Secção 4.1.1, “Opções de Linha de Comando do mysqld
”.
mysqld_safe
suporta as seguintes opções:
--basedir=caminho
,
--core-file-size=#
Tamanho do arquivo core que o mysqld
poderá criar. Passado para ulimit -c
.
--datadir=caminho
,
--defaults-extra-file=caminho
,
--defaults-file=caminho
,
--err-log=caminho
,
--log-error=caminho
Gava o log de erro no caminho acima. See Secção 4.10.1, “O Log de Erros”.
--ledir=caminho
Caminho para mysqld
--log=caminho
,
--mysqld=versão_do_mysqld
Nome da versão do mysqld
no diretório
ledir
que você deseja iniciar.
--mysqld-version=versão
Similar ao --mysqld=
mas aqui você só
fornece o sufixo para o mysqld
. Por
exemplo, se você utiliza
--mysqld-version=max
, o
mysqld_safe
irá iniciar a versão
ledir/mysqld-max
. Se o argumento para
--mysqld-version
estiver vazio,
ledir/mysqld
será usado.
--nice=# (adicionado no MySQL 4.0.14)
,
--no-defaults
,
--open-files-limit=#
Número de arquivos que o mysqld
poderá
abrir. Passado para ulimit -n
. Perceba
que será necessário iniciar mysqld_safe
como root para isto funcionar corretamente!
--pid-file=caminho
,
--port=#
,
--socket=caminho
,
--timezone=#
Configura a variável de fuso horário
(TZ
) para o valor deste parâmetro.
--user=#
O script mysqld_safe
é gravável, portanto
ele deve estar apto para iniciar um servidor que foi instalado
de uma fonte ou uma versão binária do MySQL, mesmo se o
servidor estiver instalado em localizações um pouco
diferentes. mysqld_safe
espera uma destas
condições ser verdadeira:
O servidor e o banco de dados pode ser encontrado relativo
ao diretório de onde o mysqld_safe
foi
chamado. mysqld_safe
procura dentro de
seu diretório de trabalho pelos diretórios
bin
e data
(para
distribuições binárias) ou pelos diretórios
libexec
e var
(para distribuições baseadas em código fonte). Esta
condição deve ser satisfeita se você executar o
mysqld_safe
a partir do seu diretório da
instalação do MySQL (por exemplo,
/usr/local/mysql
para uma
distribuição binária).
Se o servidor e os bancos de dados não forem encontrados
relativos ao diretório de trabalho,
mysqld_safe
tenta localizá-lo utilizando
caminhos absolutos. Localizações típicas são
/usr/local/libexec
e
/usr/local/var
. As localizações
atuais foram determinadas quando a distribuição foi
construída da qual vem o mysqld_safe
.
Eles dever estar corretas se o MySQL foi instalado na
localização padrão.
Como o mysqld_safe
tentará encontrar o
servidor e o banco de dados relativo a seu diretório de
trabalho, você pode instalar uma distribuição binária do
MySQL em qualquer lugar, desde de que o
mysqld_safe
seja iniciado a partir do
diretório da instalação:
shell>cd diretório_instalação_mysql
shell>bin/mysqld_safe &
Se o mysqld_safe
falhar, mesmo se invocado a
partir do diretório de instalação do MySQL, você pode
modificá-lo para usar o caminho para o
mysqld
e as opções de caminho que seriam
corretas para seu sistema. Perceba que se você atualizar o
MySQL no futuro, sua versão modificada de
mysqld_safe
será sobrescrita, portanto,
você deve fazer uma cópia de sua versão editada para que
você a possa reinstalar.
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.