GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Compartir archivos de base de datos Mysql con Windows en arranque dual?

Me gustaría usar tanto en Ubuntu como en Windows (arranque dual) mis archivos de base de datos MySql que residen en una partición NTFS. ¿Funcionará? ¿Alguna trampa?

Respuesta aceptada:

Sí, funciona pero con algunas peculiaridades. MySQL usa los mismos formatos de archivo en todas las plataformas, por lo que todo lo que necesita es compartir el directorio de datos. Un problema es que el directorio de datos debe tener mysql como propietario y grupo en ubuntu. Y Windows no distingue entre mayúsculas y minúsculas y Linux distingue entre mayúsculas y minúsculas, así que mantenga todos los nombres uniformes:el nombre completo en minúsculas o en mayúsculas, pero no los mezcle.

De principio a fin; si ya tiene las cosas configuradas, es posible que necesite algunos ajustes para adaptarse a su configuración:

  • Instale y configure MySQL en ambos sistemas.
  • Detenga el servidor mysql si se está ejecutando.
  • Cree una nueva partición NTFS. Marque el nombre del dispositivo (llamémoslo sdXN por ahora).
  • Mueva el directorio de datos mysql de Ubuntu a la nueva partición.

    mkdir /{mountpoint}/mysql_data
    sudo mv /var/lib/mysql /{mountpoint/mysql_data
    

    usando mv guarda los permisos.

  • Crear un nuevo directorio mysql

    sudo mkdir /var/lib/mysql
    
  • Monte la partición NTFS en /var/lib/mysql . Cambie el nombre del dispositivo por el que tenía cuando creó la partición NTFS.

    sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077
    
  • Para montar automáticamente en el arranque, busque el UUID y la configuración regional de la partición y edite /etc/fstab .

    ls -l /dev/disk/by-uuid
    locale -a
    sudo gedit /etc/fstab   
    UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8  0  0
    
  • Cambie la ruta 'datadir' en /etc/mysql/my.cnf para apuntar a /var/lib/mysql/mysql_data

  • Inicie el servidor mysql y pruébelo.

  • Edite el archivo de configuración de Windows (my.ini ) y establezca 'datadir' en X:/mysql_data (reemplace X: para donde lo monte bajo Windows).

Compilado del tema 1442148 en UF.org.

Tengo funcionando la versión de Ubuntu; así que en parte no probado ya que no tengo Windows


Ubuntu
  1. Instalar Linux Mint con Windows 8 | Arranque dual Windows 8 y Linux Mint 12

  2. Arranque dual Ubuntu y Windows 10

  3. Cómo arrancar dualmente Manjaro y Windows 10

  4. ¿Configurar arranque dual, Windows 7 y Ubuntu 12.04 con o sin Efi?

  5. ¿Ubuntu no arranca cuando arranca por primera vez con Windows 10 de arranque dual?

Cómo hacer un arranque dual de Linux Mint 20 con Windows 10

Cómo instalar Ubuntu 18.04 Dual Boot con Windows 10

Cómo instalar Ubuntu 18.04 junto con Windows 10 u 8 en arranque dual

Resuelva el problema de montaje de partición de Windows en Ubuntu Dual Boot

El instalador no reconoce la partición de Windows 8, ¿cómo configurar un arranque dual?

¿Por qué no puedo realizar un arranque dual de Windows 10 con Ubuntu 18.04?