Estou apenas testando uma nova instalação do Ubuntu (Vivid 15.04) no Vagrant, e obtenho problemas com o mysql e logando em um local customizado.
Em /var/log/syslog
recebo
/usr/bin/mysqld_safe: cannot create /var/log/mysqld.log: Permission denied
Se eu ls -l /var
obtenho
drwxrwxr-x 10 root syslog 4096 Jun 8 19:52 log
Se eu olhar em / var / log, o arquivo não existe
Eu pensei que tinha desativado temporariamente o apparmor apenas para isolar se era isso ou algo mais causando o problema, mas não tenho certeza se ainda está criando um problema (edite: pense que ele ainda pode ser ativado, então não tenho certeza se isso é emissão ou permissões simples).
Se eu tentar criar manualmente o arquivo como mysql eu também sou negado (eu permiti acesso ao bash para testar, eu removerei depois).
touch /var/log/mysql.log
touch: cannot touch ‘/var/log/mysql.log’: Permission denied
Se eu olhar para outro servidor em execução (centos) ele tem permissões como acima (e grava como usuário mysql), então estou querendo saber como o mysql normalmente obtém permissões para acessar o diretório / var / log, e como posso obtê-lo para acessar essa pasta através de execução normal?
Aqui está o meu perfil apparmor para o mysql
/usr/sbin/mysqld {
#include
#include
#include
#include
#include
capability dac_override,
capability sys_resource,
capability setgid,
capability setuid,
network tcp,
/etc/hosts.allow r,
/etc/hosts.deny r,
/etc/mysql/** r,
/usr/lib/mysql/plugin/ r,
/usr/lib/mysql/plugin/*.so* mr,
/usr/sbin/mysqld mr,
/usr/share/mysql/** r,
/var/log/mysqld.log rw,
/var/log/mysqld.err rw,
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/var/log/mysql/ r,
/var/log/mysql/* rw,
/var/run/mysqld/mysqld.pid rw,
/var/run/mysqld/mysqld.sock w,
/run/mysqld/mysqld.pid rw,
/run/mysqld/mysqld.sock w,
/sys/devices/system/cpu/ r,
/var/log/mysqld.log rw,
# Site-specific additions and overrides. See local/README for details.
#include
}
Eu também adicionei o arquivo acima ao diretório apparmor.d / disable
Nota: Eu adicionei esta linha /var/log/mysqld.log rw
, ela não estava originalmente lá, e tem o mesmo problema (depois de fazer uma recarga de apparmor).
apparmor module is loaded.
5 profiles are loaded.
5 profiles are in enforce mode.
/sbin/dhclient
/usr/lib/NetworkManager/nm-dhcp-client.action
/usr/lib/NetworkManager/nm-dhcp-helper
/usr/lib/connman/scripts/dhclient-script
/usr/sbin/tcpdump
0 profiles are in complain mode.
1 processes have profiles defined.
1 processes are in enforce mode.
/sbin/dhclient (565)
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.
Jun 8 20:33:33 vagrant-ubuntu-vivid-64 systemd[1]: Starting MySQL Community Server...
Jun 8 20:33:33 vagrant-ubuntu-vivid-64 mysqld_safe[11231]: 150608 20:33:33 mysqld_safe Logging to '/var/log/mysqld.log'.
Jun 8 20:33:33 vagrant-ubuntu-vivid-64 mysqld_safe[11231]: touch: cannot touch ‘/var/log/mysqld.log’: Permission denied
Jun 8 20:33:33 vagrant-ubuntu-vivid-64 mysqld_safe[11231]: chmod: cannot access ‘/var/log/mysqld.log’: No such file or directory
Jun 8 20:33:33 vagrant-ubuntu-vivid-64 mysqld_safe[11231]: 150608 20:33:33 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Jun 8 20:33:33 vagrant-ubuntu-vivid-64 mysqld_safe[11231]: /usr/bin/mysqld_safe: 126: /usr/bin/mysqld_safe: cannot create /var/log/mysqld.log: Permission denied