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