Tengo mi disco duro particionado con dos particiones, por lo que puedo reinstalar fácilmente Ubuntu y probar diferentes versiones sin perder los datos de mi directorio personal. Está configurado de esta manera:
20GB -> / (root)
180GB -> /home
Hago mucho trabajo de desarrollo, así que tengo mi /var/www
carpeta simbólica /home/valorin/workspace
.
Pero también quiero hacer esto con mis archivos de datos MySQL, ya que me molesta que cada vez que reinstalo mi máquina necesito hacer una descarga completa de SQL y luego restaurar todos los DB antes de poder hacer más trabajo.
¿Cuál es la mejor manera de hacer esto sin romper MySQL?
Super usuario tiene unas buenas instrucciones paso a paso sobre cómo resolver este problema
Aquí hay otro conjunto de instrucciones para hacer lo mismo http://www.ubuntugeek.com/how-to-change-the-mysql-data-default-directory.html
Aquí se vuelve a publicar. Sube y vota el original si puedes en superusuario.
Después de cierta confusión general sobre los permisos, me di cuenta de que el problema no era que no tenía mis permisos y rutas correctas, sino que AppArmor impedía que mysql leyera y escribiera en la nueva ubicación.
Esta es mi 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:
agregar líneas:
Luego dígale a mysql que el datadir se ha movido:
cambiar la linea:
a:
NOTA: Dependiendo de la configuración de su base de datos, es posible que también necesite cambiar innodb-data-home-dir, etc.
Luego reinicie AppArmor para leer la nueva configuración:
Y vuelva a iniciar MySQL con el nuevo datadir:
¡Espero que esto ayude!
fuente
Esto realmente no es específico de Ubuntu. Sin embargo, aquí hay algo que podría ayudar: http://developer.spikesource.com/wiki/index.php/How_to_change_the_mysql_database_location
fuente
Para aquellos que como yo trabajamos con VirtualBox y necesitan mover el datadir MySQL a una carpeta compartida en el sistema host, siga el sencillo tutorial en http://vacilando.org/en/article/moving-mysql-data-files-virtualbox -carpeta compartida
fuente
Esto no funcionará así como así.
El usuario mysql debe tener el derecho de escribir en el nuevo directorio:
fuente