O banco de dados MySQL está livre de problemas há alguns meses. Hoje, quando verifiquei os pacotes atualizáveis usando o Synaptic Package Manager, ele veio com os vários componentes do MySQL (-common, -client, -server, etc). Portanto, decidi atualizar (esqueci de anotar a versão instalada, mas acho que era a 5.6.21) para a 5.6.25-1-ubuntu2.0. Depois, quando fui consultar o banco de dados, recebi a mensagem: -
Error occured: Can't connect to MySQL server on '127.0.0.1' (111)
Eu então encontrei o servidor não estava sendo executado. No arquivo de log, gosto que a mensagem: -
Can't create file /var/lib/mysql/user.lower-test
Passei uma hora pesquisando on-line e, embora o problema tenha sido relatado anteriormente, não o vi no contexto de um problema de 'pós-atualização', tão inseguro quanto à minha próxima etapa.
apparmor
é automaticamente instalado e ativado quando você instalamysql-server-5.6
. Mesmo se você o desativou anteriormente. Você não pode remover oapparmor
pacote porque é uma dependência demysql-server-5.6
. Você pode resolver o erro "Não é possível criar o arquivo /var/lib/mysql/user.lower-test" fazendoservice apparmor stop; service apparmor teardown; update-rc.d -f apparmor remove
Encontrei este problema ao tentar executar várias instâncias do MySQL, mas em vez de remover o apparmor, atualizei o arquivo usr.sbin.mysqld:
Por exemplo, é assim que meu arquivo se parece e, depois de adicionar as pastas que precisam de permissões de gravação, tudo funcionou como deveria.
fonte
O problema aconteceu comigo quando tentei mover / var / lib / mysql para outro disco e substituir o diretório original por um link simbólico.
O Apparmor negará o acesso nesta configuração, consulte
por que isso é considerado não um bug pelos desenvolvedores do Apparmor. A solução alternativa é usar uma montagem de ligação. Vejo
para uma explicação.
assim
corrigiu o problema para mim.
fonte
Eu tive um problema parecido. Reinstalei o Ubuntu Server na minha máquina, fiz um backup completo do / etc / no disco rígido, depois de reinstalar fiz uma cópia de todos os arquivos importantes de / drive / etc / para os meus sistemas / etc.
Enquanto isso, criei um bak para o arquivo usr.sbin.mysqld chamado usr.sbin.mysqld.bak e o mantive no mesmo diretório /etc/apparmor.d/.
Após uma pesquisa mais aprofundada, encontrei esta postagem no blog: https://blogs.oracle.com/jsmyth/apparmor-and-mysql
Instalei o apparmor-utils e tentei reclamar em / usr / sbin / mysqld e ele disse que eu tenho 2 configurações do apparmor definidas (ambos os meus arquivos).
Eu sei que pode não ser o problema que você está enfrentando, mas apenas por uma questão de clareza, não seja tão burro quanto eu, criando um arquivo de backup no mesmo diretório do diretório apparmor sbin.
fonte
Verifique também se sua partição não está cheia, como foi o meu caso.
Por um motivo desconhecido, mover os dados para outra partição também não funcionou.
Portanto, para uma solução rápida, em vez de mexer com llvm ou gparted, reduzi meu
/swapfile
tamanho.fonte