O MySQL não inicia após alterar o datadir (14.04, mysql 5.7)

2

Montei um disco rígido separado em / mnt / temp e alterei datadir para apontar para isso. Eu adicionei as configurações corretas no apparmor e trabalhei com o mysql por algumas horas. Depois de adicionar performance_schema a my.cnf e tentar reiniciar o mysql, estou recebendo os erros:

[Warning] Can't create test file /mnt/temp/some_dir/blah.lower-test
...
[ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
...

Desde chmod -R 777 /mnt/temp , encerrei a armadura de aplicativos, remontei a partição, cancelei manualmente todos os processos que estariam interagindo com a partição e removi performance_schema da minha configuração.

Alguma sugestão?

    
por Sturm 19.04.2016 / 07:03

2 respostas

4

De Aprendizagem MySQL: AppArmor e MySQL

Se você quiser realocar o diretório de dados no MySQL (neste exemplo, para /data/directory ) e o AppArmor não permitir, inclua as duas linhas a seguir na parte inferior de /etc/apparmor.d/local/usr.sbin.mysqld :

/data/ r,
/data/** rwk, 

... e recarregue os perfis do AppArmor:

sudo service apparmor reload 
    
por Adam A 06.07.2016 / 22:57
0

Eu encontrei o mesmo e pude perceber que era um problema de propriedade (isso também me deu a ilusão de um problema com o AppArmor).

Pode ser que você possa tentar isso (altere /var/lib/mysql se ele não corresponder ao seu):

sudo chown -R mysql /var/lib/mysql
sudo chgrp -R mysql /var/lib/mysql

Como nota explicativa, os IDs de usuários e grupos para o MySQL mudaram desde o lançamento do Ubuntu. O ID do usuário e o ID do grupo anteriores agora estavam aparecendo como hplip e pulse-access . Como o diretório de dados é um mount-bind para mim (em outra partição), ele ainda tinha esses IDs anteriores cuja designação foi alterada.

    
por Hibou57 26.09.2017 / 02:17