Encontre seu erro verificando var/log/syslog
após inicializar ou executar o script /etc/init.d/
. Deve haver muita informação útil lá.
Meu palpite é que há um problema com os argumentos ou ambiente de comando que o script de inicialização está usando para o início da inicialização.
Outra maneira de fazer as coisas funcionarem é editar o script de inicialização para fornecer o comando e os argumentos exatos que você usou quando o iniciou com êxito.
Se a sua inicialização estiver acontecendo em /etc/init.d/mysql.server
, verifique esse arquivo.
No meu sistema, o mysql é iniciado usando o upstart, então o arquivo em /etc/init.d/
é apenas um link para o script genérico /lib/init/upstart-job/
.
Para fazer um teste, posso mover as variáveis do comando de inicialização bem-sucedido, /usr/bin/mysqld_safe --defaults-extra-file=/etc/mysqld-cluster.cf --user=mysql --datadir=/var/lib/mysql --basedir=/usr/local/mysql-cluster
, para um dos arquivos de configuração.
No meu sistema, estes são meus outros arquivos de configuração:
/etc$ ls -lR mysql/
mysql/:
total 16
drwxr-xr-x 2 root root 4096 May 3 18:53 conf.d
-rw------- 1 root root 333 May 3 18:53 debian.cnf
-rwxr-xr-x 1 root root 1220 Mar 29 23:48 debian-start
-rw-r--r-- 1 root root 3504 Feb 17 16:41 my.cnf
mysql/conf.d:
total 4
-rw-r--r-- 1 root root 21 Mar 29 23:47 mysqld_safe_syslog.cnf
Muitos valores padrão são encontrados aqui. Você notará muitas variáveis de ambiente de aparência familiar em seus arquivos de configuração (como debian-start
e my.cnf
).
Você eventualmente desejará rastrear os padrões que estão sendo fornecidos a partir da configuração no diretório /etc
. Por exemplo, veja se você tem arquivos em lugares como /etc/mysql
e /etc/default/mysql
ou mesmo algo como /etc/mysql.conf
.
Após fazer alterações, teste para ver se você replicou a inicialização manual de trabalho. No meu sistema, posso testar a configuração do servidor mysql com sudo service mysql start
.