mysqld-safe
, o wrapper do mysqld
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 MariaDB 4.0, mysqld_safe
é chamado safe_mysqld
. Para preservar a compatibilidade com versões anteriores, a distribuição binária do MariaDB 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]
.) Leia "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
. Leia "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 paraulimit -c
.--datadir=caminho
,--defaults-extra-file=caminho
,--defaults-file=caminho
,--err-log=caminho
,--log-error=caminho
Gava o log de erro no caminho acima. Leia "O Log de Erros".
--ledir=caminho
Caminho para
mysqld
--log=caminho
,--mysqld=versão_do_mysqld
Nome da versão do
mysqld
no diretórioledir
que você deseja iniciar.--mysqld-version=versão
Similar ao
--mysqld=
mas aqui você só fornece o sufixo para omysqld
. Por exemplo, se você utiliza--mysqld-version=max
, omysqld_safe
irá iniciar a versãoledir/mysqld-max
. Se o argumento para--mysqld-version
estiver vazio,ledir/mysqld
será usado.--nice=# (adicionado no MariaDB 4.0.14)
,--no-defaults
,--open-files-limit=#
Número de arquivos que o
mysqld
poderá abrir. Passado paraulimit -n
. Perceba que será necessário iniciarmysqld_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 MariaDB, 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óriosbin
edata
(para distribuições binárias) ou pelos diretórioslibexec
evar
(para distribuições baseadas em código fonte). Esta condição deve ser satisfeita se você executar omysqld_safe
a partir do seu diretório da instalação do MariaDB (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 omysqld_safe
. Eles dever estar corretas se o MariaDB 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 MariaDB 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 MariaDB, 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 MariaDB 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.