Estou apenas testando uma nova instalação do Ubuntu (Vivid 15.04) no Vagrant e obtendo problemas com o mysql e fazendo logon em um local personalizado.
Em /var/log/syslog
Recebo
/usr/bin/mysqld_safe: cannot create /var/log/mysqld.log: Permission denied
Se ls -l /var
eu receber
drwxrwxr-x 10 root syslog 4096 Jun 8 19:52 log
Se eu procurar em / var / log, o arquivo não existe
Eu pensei que tinha desativado temporariamente o apparmor apenas para isolar se era isso ou alguma outra coisa causando o problema, mas não tenho certeza se ainda está criando um problema (editar: acho que ele ainda pode estar ativado, por isso não tenho certeza se é um problema ou simples permissões).
Se eu tentar criar manualmente o arquivo como mysql, também me serão negados (se eu permitir que o bash acesse o teste, 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 escreve como usuário do mysql), então eu estou pensando como o mysql normalmente obtém permissões para acessar o diretório / var / log e como posso obtê-lo. acessar essa pasta via execução normal?
Aqui está o meu perfil apparmor para 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
}
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 atualização do 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