Monté un disco duro separado en /mnt/temp y cambiédirectorio de datospara señalar esto. Agregué la configuración correcta en apparmor y trabajé con mysql durante algunas horas. Después de agregar performance_schema
ami.cnfe intento reiniciar mysql, aparece el error:
[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 entonces chmod -R 777 /mnt/temp
, cerré la armadura de la aplicación, volví a montar la partición, eliminé manualmente cualquier proceso que pudiera interactuar con la partición y lo eliminé performance_schema
de mi configuración.
¿Alguna sugerencia?
Respuesta1
DeAprendiendo MySQL: AppArmor y MySQL
Si desea reubicar el directorio de datos en MySQL (en este ejemplo, al /data/directory
) y AppArmor no se lo permite, agregue las dos líneas siguientes al final de /etc/apparmor.d/local/usr.sbin.mysqld
:
/data/ r,
/data/** rwk,
...y luego recargar los perfiles de AppArmor:
sudo service apparmor reload
Respuesta2
Encontré lo mismo y me di cuenta de que era un problema con la propiedad (esto también me dio la ilusión de un problema con AppArmor).
Quizás puedas probar esto (cámbialo /var/lib/mysql
si no coincide con el tuyo):
sudo chown -R mysql /var/lib/mysql
sudo chgrp -R mysql /var/lib/mysql
Como nota al margen explicativa, los ID de usuario y grupo para MySQL cambiaron desde la versión anterior de Ubuntu. El ID de usuario y el ID de grupo anteriores ahora tenían el aspecto hplip
y pulse-access
. Dado que el directorio de datos es un enlace de montaje para mí (en otra partición), todavía tenía estos ID anteriores cuya asignación cambió.