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
mysqldpoderá criar. Passado paraulimit -c.--datadir=caminho,--defaults-extra-file=caminho,--defaults-file=caminho,--err-log=caminho,--log-error=caminhoGava o log de erro no caminho acima. Leia "O Log de Erros".
--ledir=caminhoCaminho para
mysqld--log=caminho,--mysqld=versão_do_mysqldNome da versão do
mysqldno diretórioledirque você deseja iniciar.--mysqld-version=versãoSimilar ao
--mysqld=mas aqui você só fornece o sufixo para omysqld. Por exemplo, se você utiliza--mysqld-version=max, omysqld_safeirá iniciar a versãoledir/mysqld-max. Se o argumento para--mysqld-versionestiver vazio,ledir/mysqldserá usado.--nice=# (adicionado no MariaDB 4.0.14),--no-defaults,--open-files-limit=#Número de arquivos que o
mysqldpoderá abrir. Passado paraulimit -n. Perceba que será necessário iniciarmysqld_safecomo 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_safefoi chamado.mysqld_safeprocura dentro de seu diretório de trabalho pelos diretóriosbinedata(para distribuições binárias) ou pelos diretórioslibexecevar(para distribuições baseadas em código fonte). Esta condição deve ser satisfeita se você executar omysqld_safea partir do seu diretório da instalação do MariaDB (por exemplo,/usr/local/mysqlpara uma distribuição binária). - Se o servidor e os bancos de dados não forem encontrados relativos ao diretório de trabalho,
mysqld_safetenta localizá-lo utilizando caminhos absolutos. Localizações típicas são/usr/local/libexece/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_mysqlshell>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.