Percona MySQL 5.5 falha ao iniciar

1

tentando configurar o novo servidor aqui, mas continue recebendo isso no log de erros:

mysqld_safe Starting mysqld daemon with databases from /data/mysql/myisam
[Warning] Can't create test file /data/mysql/myisam/hostname.lower-test
[Warning] Can't create test file /data/mysql/myisam/hostname.lower-test
[Note] Flashcache bypass: disabled
[Note] Flashcache setup error is : setmntent failed

/usr/sbin/mysqld: File '/var/mysql/bin/bin-log.index' not found (Errcode: 13)
[ERROR] Aborting

[Note] /usr/sbin/mysqld: Shutdown complete

mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

tudo sob /data/mysql (são pastas ibdata e myisam) é de propriedade do meu mysql: mysql e possui permissões apropriadas

o mesmo vale para pastas com logs bin e relay em /var/mysql

apparmor é removido do servidor

alguma ideia?

PS

parece que algo diferente do apparmor está afetando as permissões para acessar arquivos mysql

depois que eu mudei o diretório de dados para mais um padrão - / var / lib / mysql e erro "Não é possível criar o arquivo de teste", mas "" /var/mysql/bin/bin-log.index 'não encontrado (Errcode: 13) "ainda está lá

PPS

então eu instalei o apparmor de volta e adicionei todas as pastas ao perfil do mysqld e os erros mencionados acima agora desapareceram (ou o mysql nem chega a esse ponto agora)

o que eu tenho agora é: / usr / sbin / mysqld: erro ao carregar bibliotecas compartilhadas: libpthread.so.0: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório desse tipo

batendo minha cabeça contra a parede.

    
por keymone 08.08.2011 / 18:22

3 respostas

4

Esta questão já está um pouco antiga, mas no caso de outras pessoas se depararem com esta página (como eu fiz), aqui está o que me fez trabalhar:

No meu caso, a resposta foi aparente.

A solução: edite o arquivo /etc/apparmor.d/usr.sbin.mysqld

Adicione as seguintes linhas:

/path/to/new/data/ r,
/path/to/new/data/** rwk,
/path/to/new/logs/ r,
/path/to/new/logs/ rw,

Em seguida, reinicie o apparmor:

sudo /etc/init.d/apparmor restart

O AppArmor está impedindo que o mysql acesse os novos locais para esses arquivos. É por isso que todas as permissões parecem corretas. É correto que "alguma coisa" esteja impedindo que o mysql acesse os novos locais. Essa "coisa" é "apparmor": -)

Apparmor parece ser padrão no Ubuntu 11.10, que é onde eu tive esse problema. 10.04 não parece ter o Apparmor instalado por padrão.

Espero que isso ajude alguém, eu tenho arrancado meu cabelo por causa de muitas horas!

    
por 03.03.2012 / 05:14
0

Se esta é uma nova instalação, você precisa executar o script mysql_install_db para criar as tabelas / arquivos necessários.

    
por 08.08.2011 / 18:43
0

É uma nova instalação?

bin-log.index é um arquivo de índice para nomes de arquivos de log binários. Como solução temporária, você pode comentar a linha log-bin= em my.cnf e tentar novamente.

Se isso não ajudar, tente iniciar o MySQL com mysqld_safe --user=root & , faça o login no MySQL e execute os seguintes comandos:

mysql> FLUSH LOGS;
mysql> RESET MASTER;

E inicie o MySQL novamente:

sudo killall mysqld_safe
sudo /etc/init.d/mysqld start
    
por 09.08.2011 / 09:58