:: DEVELOPER ZONE
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.
© 1995-2005 MySQL AB. All rights reserved.
