MySQL no se inicia después de cambiar el directorio de datos (14.04, mysql 5.7)

MySQL no se inicia después de cambiar el directorio de datos (14.04, mysql 5.7)

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_schemaami.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_schemade 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/mysqlsi 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 hplipy 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ó.

información relacionada