Versi khusus Ubuntu manakah ini dan apakah Ubuntu Server Edition ini?
Edisi Server Ubuntu terbaru (seperti 10.04) dikirimkan dengan AppArmor dan profil MySQL mungkin dalam mode penegakan secara default. Anda dapat memeriksanya dengan menjalankan sudo aa-status
seperti ini:
# sudo aa-status
5 profiles are loaded.
5 profiles are in enforce mode.
/usr/lib/connman/scripts/dhclient-script
/sbin/dhclient3
/usr/sbin/tcpdump
/usr/lib/NetworkManager/nm-dhcp-client.action
/usr/sbin/mysqld
0 profiles are in complain mode.
1 processes have profiles defined.
1 processes are in enforce mode :
/usr/sbin/mysqld (1089)
0 processes are in complain mode.
Jika mysqld disertakan dalam mode penegakan, maka itu yang mungkin menolak penulisan. Entri juga akan ditulis dalam /var/log/messages
ketika AppArmor memblokir penulisan/akses. Yang dapat Anda lakukan adalah mengedit /etc/apparmor.d/usr.sbin.mysqld
dan tambahkan /data/
dan /data/*
dekat bagian bawah seperti ini:
...
/usr/sbin/mysqld {
...
/var/log/mysql/ r,
/var/log/mysql/* rw,
/var/run/mysqld/mysqld.pid w,
/var/run/mysqld/mysqld.sock w,
**/data/ r,
/data/* rw,**
}
Dan kemudian buat AppArmor memuat ulang profil.
# sudo /etc/init.d/apparmor reload
PERINGATAN:perubahan di atas akan memungkinkan MySQL untuk membaca dan menulis ke direktori /data. Kami harap Anda telah mempertimbangkan implikasi keamanan dari hal ini.