PrototypE
10/09/2013, 09:51
Eso no funciona tampoco. SELinux no da el contexto necesario en la carpeta, aunque hagas un symlink
rootnovato
09/09/2013, 23:30
Yo no trabajo con CENTOS, pero no sería más fácil que simplemente una vez movida la carpeta original de datos de mysql a la home, borres la carpeta original y crees un enlace simbólico desde la ruta original a la nueva ubicación???
(Sin tocar el archivo my.cnf)
PrototypE
09/09/2013, 02:50
Cómo dice el título, me estoy volviendo loco para mover el datadir de MySQL y que SELinux no se queje...
Utilizo Centos 6 con Kernel original.
Vamos a ver, por motivos de espacio quiero mover el directorio de MySQL de /var/lib/mysql a /home/mysql. Hago lo siguiente:
1. service mysqld stop
2. cp /var/lib/mysql/ /home/
3. semanage fcontext -a -t mysqld_db_t "/home/mysql(/.*)?"
4. restorecon -Rv /home/mysql
5. Cambio en el my.cnf las keys "datadir" en [mysqld] y "socket" tanto en [mysqld] como en [client].
Intento iniciar mysqld:
6. service mysqld start
Lo que resulta en:
"MySQL Daemon failed to start."
He probado con otro comando, para cambiar de user_u a system_u
chcon -R -u system_u -r object_r -t mysqld_db_t /home/mysql
Pero con el mismo resultado.
¿Alguien sería tan amable de guiarme un poco en que estoy haciendo mal?
A malas, cambiaría el espacio de las particiones, pero preferiría no hacerlo.