A mudança do diretório mysql datadir falha

1

usando o Ubuntu 17.04, o mysql 5.7.

Eu copiei as permissões /var/lib/mysql para my /newlocation with. Eu verifiquei manualmente se todos os usuários e grupos e as permissões de arquivo e pasta eram os mesmos na localização nova como em /var/lib/mysql . Alterei o datadir na configuração do mysql. Eu desinstalei o apparmor, então isso não é mais um problema. A partição na qual /newlocation é diferente de /var/lib/mysql , mas é montada no fstab e também é ext4 , então tudo deve ficar bem e dandy, mas ao tentar iniciar o servidor mysql eu recebo este erro do systemctl

mysqld: Can't change dir to '/newlocation' (Errcode: 13 - Permission denied)

Como eu já disse, os arquivos e permissões e usuários e grupos na /newlocation são idênticos a /var/lib/mysql . A única coisa que posso pensar é que ele não gosta do datadir estar em uma partição diferente em uma unidade diferente, ou que há um problema com o usuário mysql acessando esse local (o que é estranho porque o usuário mysql possui o /newlocation )

    
por Thomas Thorburn 08.07.2017 / 16:20

1 resposta

0

Então, o que parece ter funcionado foi remover completamente o mysql do sistema e depois editar a entrada do fstab para montar a nova partição em / var / lib / mysql e, em seguida, instalar o mysql novamente. Não tenho certeza se isso é uma ótima idéia, mas parece ter funcionado

    
por Thomas Thorburn 08.07.2017 / 20:48