O servidor MySQL é encerrado sem atualizar o arquivo PID

1

Preciso de ajuda sobre como iniciar o servidor mysql. O problema surge quando o diretório raiz está cheio. Para poder entrar no directadmin e iniciar o mysql, eu adicionei um link do / var / lib / mysql / to / home / mysql. Desde que meu banco de dados usou o banco de dados. / diretório tem 50Gb e / home tem 1.5Gb. Mas ainda não consigo iniciar o mysql.

Eu corro /etc/init.d/mysqld status , abaixo está o resultado:

MySQL is not running, but lock file (/var/lock/subsys/mysql)

Eu tentei remover o arquivo / var / lock / subsys / mysql

Mas quando tentei iniciar o mysql, ele me deu esse resultado abaixo:

[root@fst /]# /etc/init.d/mysqld start
Starting MySQL.The server quit without updating PID file (/var/lib/mysql/fst.srv.net.pid).

Eu já verifiquei as permissões e o dono do arquivo do mysql, mas com o mesmo resultado.

chmod 755 -R /var/lib/mysql
chown mysql:root /var/lib/mysql

Eu também não consigo localizar o mysql.sock. Mas eu acho que será criado pelo mysql quando for iniciado.

Abaixo está o conteúdo dos registros de erros

121212 01:04:22 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
121212  1:04:22 [Note] Plugin 'FEDERATED' is disabled.
121212  1:04:22 InnoDB: The InnoDB memory heap is disabled
121212  1:04:22 InnoDB: Mutexes and rw_locks use GCC atomic builtins
121212  1:04:22 InnoDB: Compressed tables use zlib 1.2.3
121212  1:04:22 InnoDB: Using Linux native AIO
121212  1:04:22 InnoDB: Initializing buffer pool, size = 128.0M
121212  1:04:22 InnoDB: Completed initialization of buffer pool
InnoDB: Error: auto-extending data file ./ibdata1 is of a different size
InnoDB: 64 pages (rounded down to MB) than specified in the .cnf file:
InnoDB: initial 640 pages, max 0 (relevant if non-zero) pages!
121212  1:04:22 InnoDB: Could not open or create data files.
121212  1:04:22 InnoDB: If you tried to add new data files, and it failed here,
121212  1:04:22 InnoDB: you should now edit innodb_data_file_path in my.cnf back
121212  1:04:22 InnoDB: to what it was, and remove the new ibdata files InnoDB created
121212  1:04:22 InnoDB: in this failed attempt. InnoDB only wrote those files full of
121212  1:04:22 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
121212  1:04:22 InnoDB: remove old data files which contain your precious data!
121212  1:04:22 [ERROR] Plugin 'InnoDB' init function returned error.
121212  1:04:22 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
121212  1:04:22 [ERROR] Unknown/unsupported storage engine: InnoDB
121212  1:04:22 [ERROR] Aborting

121212  1:04:22 [Note] /usr/sbin/mysqld: Shutdown complete

Me confunde qual é o problema. Por favor, estenda sua ajuda para mim. Eu venho pesquisando esse problema há dois dias.

    
por Pelang 12.12.2012 / 08:38

1 resposta

1

Parece que seus índices do InnoDB estão corrompidos.

InnoDB: Error: auto-extending data file ./ibdata1 is of a different size
121212  1:04:22 InnoDB: Could not open or create data files.

Tente mover o /var/lib/mysql/ibdata1 , /var/lib/mysql/ibdata2 e assim por diante para outro diretório e inicie o servidor novamente. Deve reconstruir os arquivos de índice. Uma vez que você fez e você verificou tudo está funcionando novamente, você pode remover os antigos corrompidos.

    
por 12.12.2012 / 12:18