Poderia ser finais de linha do Windows vs finais de linha do Unix?
Eu tenho o MySQL 5.5 rodando no Ubuntu Server 12.10. Quando executo o /etc/init.d/mysql restart
, obtenho o seguinte:
mysql start/running, process 2754
No entanto, quando eu abro o /etc/mysql/my.cnf no Windows através de um compartilhamento Samba e salve o arquivo sem nenhuma alteração, recebo o seguinte ao executar exatamente o mesmo comando, /etc/init.d/mysql restart
:
start: Job failed to start
O que está causando o reinício do mysql? Como posso fazer edições no Windows sem quebrar meu arquivo de configuração?
Poderia ser finais de linha do Windows vs finais de linha do Unix?
Você pode fazer alterações no Windows, mas precisa usar outro editor além do Bloco de Notas. Experimente o Notepad ++, PsPad ou software similar. O bloco de notas do Windows sempre altera os finais de linha para o estilo do Windows e causa problemas.
Você pode usar a ferramenta dos2unix
para converter os finais de linha para o formato unix:
$ sudo apt-get install dos2unix
$ dos2unix /path/to/my.cnf
e veja se isso resolve o problema, agora que está pronto.
Provavelmente, quando você abriu o arquivo com notepad
ou algum outro editor, ele pediu para você converter os terminais de linha para windows compatível e você selecionou yes.
Enquanto você executa o MySQL 5.5 no Ubuntu Server 12.10, 1º Verifique se o processo está sendo executado ou não com o comando abaixo.
ps aux |grep mysql
se estiver executando, mate o PID como se estivesse exibindo mysql start/running, process 2754
e tente iniciar o MySQL novamente. Verifique se está instalado ou não com este comando dpkg --get-selections | grep mysql
se estiver listado como instalado, você conseguiu. Senão você precisa instalá-lo e finalmente verificar o caminho pid no my.cfg o padrão é /var/lib/mysql
depois de matar o processo remover o arquivo de meia.
Como você disse, "você abriu my.cnf no Windows através de um compartilhamento Samba e salva o arquivo sem quaisquer alterações", não importa se você não alterou nada, isso não afetará o MySQL.