Recibía el siguiente error al intentar cambiar el directorio de datos en ubuntu server 10.04.
100809 19:33:00 [Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
100809 19:33:00 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
100809 19:33:00 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
mysql
ubuntu-10.04
directory
Norling Jr.
fuente
fuente
Respuestas:
Después de cierta confusión general sobre los permisos, el OP se dio cuenta de que el problema no era que no tenía permisos y derechos de ruta, sino que AppArmor estaba evitando que MySQL leyera y escribiera en la nueva ubicación.
Esta es su solución:
Primero detenga MySQL para que no ocurra nada extraño mientras está jugando:
Luego mueva todos los directorios de la base de datos a su nuevo hogar:
No mueva los archivos, serán generados por mysql, solo mueva las carpetas (que son las bases de datos).
Luego, solicite cortésmente a AppArmor que permita que mysql use la nueva carpeta:
Luego dígale a mysql que el datadir se ha movido:
NOTA: Dependiendo de la configuración de su base de datos, es posible que también deba cambiar innodb-data-home-dir, etc.
Luego reinicie AppArmor para leer la nueva configuración:
Y vuelva a iniciar MySQL con el nuevo datadir:
fuente
/new-mysql-dir/ r
o de lo contrario se denegará. Cosas básicas de Linux, pero nunca puedo obtener las barras diagonales correctas.