Mysql não inicia após atualizar o debian squeeze para wheezy

1

Comprei recentemente uma caixa VPS com o Debian Squeeze pré-instalado como SO. Eu atualizei para o Debian Wheezy e a maioria das coisas funciona bem (por exemplo, o apache).

O problema que estou tendo diz respeito ao MySQL - que não está apenas começando desde a atualização para o wheezy. Eu pesquisei isso e tentei muitas soluções ao longo das linhas de desinstalação e reinstalação do MySQL completamente e ainda assim recebo a mesma mensagem de falha quando o processo do MySQL tenta inicializar.

Parece ser um problema de dependência - mas não entendo o que isso significa!

Eu tentei várias soluções, incluindo algumas deste fórum, incluindo:

E estes ainda não resolveram o problema.

O traço completo de mensagens quando eu faço uma instalação limpa está abaixo - apreciaria qualquer comentário / ajuda como estou realmente preso a isso! Obrigado.

root@vps:~# apt-get install mysql-server mysql-client mysql-common
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following extra packages will be installed:
libdbd-mysql-perl libmysqlclient18 mysql-client-5.5 mysql-server-5.5
Suggested packages:
libterm-readkey-perl tinyca
The following NEW packages will be installed:
libdbd-mysql-perl libmysqlclient18 mysql-client mysql-client-5.5 mysql-common mysql-server mysql-server-5.5
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/4598 kB of archives.
After this operation, 71.8 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Preconfiguring packages ...
Selecting previously unselected package mysql-common.
dpkg: warning: files list file for package 'liblzma5:i386' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libavahi-common-data:i386' missing; assuming package has no files currently installed
(Reading database ... 29267 files and directories currently installed.)
Unpacking mysql-common (from .../mysql-common_5.5.35+dfsg-0+wheezy1_all.deb) ...
Selecting previously unselected package libmysqlclient18:i386.
Unpacking libmysqlclient18:i386 (from .../libmysqlclient18_5.5.35+dfsg-0+wheezy1_i386.deb) ...
Selecting previously unselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_4.021-1+b1_i386.deb) ...
Selecting previously unselected package mysql-client-5.5.
Unpacking mysql-client-5.5 (from .../mysql-client-5.5_5.5.35+dfsg-0+wheezy1_i386.deb) ...
Processing triggers for man-db ...
Setting up mysql-common (5.5.35+dfsg-0+wheezy1) ...
Selecting previously unselected package mysql-server-5.5.
dpkg: warning: files list file for package 'liblzma5:i386' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libavahi-common-data:i386' missing; assuming package has no files currently installed
(Reading database ... 29365 files and directories currently installed.)
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.35+dfsg-0+wheezy1_i386.deb) ...
Selecting previously unselected package mysql-client.
Unpacking mysql-client (from .../mysql-client_5.5.35+dfsg-0+wheezy1_all.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.35+dfsg-0+wheezy1_all.deb) ...
Processing triggers for man-db ...
Setting up libmysqlclient18:i386 (5.5.35+dfsg-0+wheezy1) ...
Setting up libdbd-mysql-perl (4.021-1+b1) ...
Setting up mysql-client-5.5 (5.5.35+dfsg-0+wheezy1) ...
Setting up mysql-server-5.5 (5.5.35+dfsg-0+wheezy1) ...
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up mysql-client (5.5.35+dfsg-0+wheezy1) ...
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.5; however:
Package mysql-server-5.5 is not configured yet.

dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mysql-server-5.5
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por pranath 23.03.2014 / 18:14

2 respostas

1

MyISAM era o mecanismo de armazenamento padrão para as versões do sistema de gerenciamento de banco de dados relacional do MySQL anteriores a 5.5 link

Wheezy desaprova o uso do MyISAM com o MySQL 5.5.

Adicione simplesmente:

default-storage-engine=myisam

.. sob a seção [mysqld] no arquivo /etc/mysql/my.cnf

Recentemente encontrei isso ao fazer uma atualização do Debian Squeeze para o Wheezy. Após o upgrade, o MySQL não pôde ser iniciado.

Os sintomas que recebi foram um pouco parecidos com o que é postado aqui:

link

No entanto, a solução proposta de

rm /var/lib/mysql/ib*

.. não funcionou para mim.

Para tornar as coisas mais interessantes, não houve erros escritos nos arquivos de log do mysql. Eles estavam lá, mas apenas 0 bytes. Btw, o diretório /var/log/mysql estava vazio.

wordpress:~#  l -dg /var/log/mysql*
drwxr-s--- 2 adm 4.0K Jun 10  2010 /var/log/mysql
-rw-r----- 1 adm    0 Oct  9 15:06 /var/log/mysql.err
-rw-r----- 1 adm    0 Oct  9 15:06 /var/log/mysql.log

Em seguida, executei o comando mysqld na linha de comando. Isso finalmente produziu algumas informações úteis:

wordpress:~# mysqld
141009 15:39:50 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
141009 15:39:50 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
141009 15:39:50 [Note] Plugin 'FEDERATED' is disabled.
141009 15:39:50 InnoDB: The InnoDB memory heap is disabled
141009 15:39:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins
141009 15:39:50 InnoDB: Compressed tables use zlib 1.2.7
141009 15:39:50 InnoDB: Using Linux native AIO
141009 15:39:50 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(135987200 bytes) failed; errno 12
141009 15:39:50 InnoDB: Completed initialization of buffer pool
141009 15:39:50 InnoDB: Fatal error: cannot allocate memory for the buffer pool
141009 15:39:50 [ERROR] Plugin 'InnoDB' init function returned error.
141009 15:39:50 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
141009 15:39:50 [ERROR] Unknown/unsupported storage engine: InnoDB
141009 15:39:50 [ERROR] Aborting

141009 15:39:50 [Note] mysqld: Shutdown complete

Aparentemente, o InnoDB não era suportado. Isso é bom para mim, pois tenho usado MyISAM no passado neste servidor.

Uma busca rápida por alguns desses erros apontou para um link (também no ServerFault) com o anser em um dos comentários:

Mecanismo de armazenamento desconhecido / sem suporte: InnoDB | MySQL Ubuntu

A chave é especificar o mecanismo de armazenamento padrão de acordo com a resposta de Andy Mikhaylenko.

Aparentemente, a resposta também fala em adicionar skip-innodb , mas isso não era um requisito no meu sistema para fazer o MySQL iniciar novamente.

    
por 09.10.2014 / 06:56
0

Além disso, recebi o erro

160307 21:49:22 [ERROR] mysqld: unknown option '--skip-bdb'

então tivemos que comentar a opção

skip-bdb

como isto obviamente não é mais conhecido no mysqld 5.5. Provavelmente sobrou de uma versão bastante antiga do mysql, já que esta caixa começou com o Debian sarge.

    
por 07.03.2016 / 22:24

Tags