Solo estoy probando una nueva instalación de Ubuntu (Vivid 15.04) en Vagrant, y tengo problemas con mysql e inicio de sesión en una ubicación personalizada.
En /var/log/syslog
lo consigo
/usr/bin/mysqld_safe: cannot create /var/log/mysqld.log: Permission denied
Si ls -l /var
yo consigo
drwxrwxr-x 10 root syslog 4096 Jun 8 19:52 log
Si busco en / var / log el archivo no existe
Pensé que había deshabilitado temporalmente apaparmor solo para aislar si era eso o algo más que causaba el problema, pero no estoy seguro de si todavía está creando un problema (editar: creo que todavía puede estar habilitado, así que no estoy seguro de si esto es un problema o es simple permisos).
Si trato de crear manualmente el archivo como mysql, también me deniegan (le permití a bash acceso a prueba, lo eliminaré después).
touch /var/log/mysql.log
touch: cannot touch ‘/var/log/mysql.log’: Permission denied
Si miro a otro servidor en ejecución (centos) tiene permisos como el anterior (y escribe como usuario de mysql), así que me pregunto cómo mysql normalmente obtiene permisos para acceder al directorio / var / log, y cómo puedo obtenerlo acceder a esa carpeta a través del funcionamiento normal?
Aquí está mi perfil de 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
}
También agregué el archivo anterior a apparmor.d / disable directoru
Nota: agregué esta línea /var/log/mysqld.log rw
, originalmente no estaba allí y tiene el mismo problema (después de hacer una recarga de Aparmor).
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