o servidor mysql falha ao iniciar automaticamente na inicialização

1

Se eu iniciar o servidor de cluster MYSQL com este comando, recebo um erro:

root@v-server1:/usr/local/mysql-cluster# /etc/init.d/mysql.server start
 Starting MySQL
 The server quit without updating PID file (/var/lib/mysql/v-server1.pid).
root@v-server1:/usr/local/mysql-cluster#

Mas se eu começar com este comando, o servidor será iniciado sem problemas:

root@v-server1:/usr/local# cd mysql-cluster

root@v-server1:/usr/local/mysql-cluster# bin/mysqld_safe --defaults-extra-file=/etc/mysqld-cluster.cf --user=mysql --datadir=/var/lib/mysql --basedir=/usr/local/mysql-cluster &
[1] 29119

120404 13:44:00 mysqld_safe Logging to '/var/log/mysql/error.log'.
120404 13:44:01 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
^C
root@v-server1:/usr/local/mysql-cluster# /etc/init.d/mysql.server status
MySQL running (29524)

Meu problema é que eu quero que o servidor inicie automaticamente quando eu ligar o sistema.

    
por sundar 04.04.2012 / 10:24

2 respostas

0

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 .

    
por belacqua 04.05.2012 / 02:29
0

use o arquivo rc.local para comandos de inicialização

    
por muthu 05.04.2012 / 09:12