Hola Luis,
Primero, asegúrate de que has detenido el servidor MySQL antes de hacer cualquier cambio en el archivo my.cnf. Esto es crucial porque si el servidor está en funcionamiento, no reconocerá los cambios que hagas en el archivo de configuración.
En segundo lugar, después de modificar el archivo my.cnf y copiar la carpeta de datos a la nueva ubicación, debes asegurarte de que el propietario de la nueva carpeta de datos sea el usuario de MySQL. Puedes hacer esto con el siguiente comando en la terminal:
sudo chown -R _mysql:wheel /ruta/a/tu/nueva/datadir
Reemplaza '/ruta/a/tu/nueva/datadir' con la ruta a la que has copiado la carpeta de datos.
Después de hacer estos cambios, reinicia el servidor MySQL. Ahora, cuando ejecutes el comando SHOW VARIABLES WHERE Variable_Name LIKE '%dir';
deberías ver la nueva ruta.
Espero que esto te ayude a resolver el problema. Cada sistema operativo tiene sus particularidades, abrazo y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓.