¿Cómo puedo actualizar mi MySQL 5.1 a MySQL 5.6 y migrar datos?

3

Anteriormente instalé MySQL 5.1 utilizando el instalador, desde entonces creé una cantidad de usuarios / bases de datos, y ahora me gustaría actualizar a 5.6. ¿Cuál es el procedimiento para hacerlo?

    
pregunta Alessandro Vernet 24.04.2013 - 20:25

2 respuestas

6

Lo siguiente supone que su MySQL 5.1 está instalado en /usr/local/mysql-5.1.46-osx10.6-x86_64 y que MySQL 5.6 se instalará en /usr/local/mysql-5.6.11-osx10.7-x86_64 . Los nombres de directorio exactos pueden diferir según el número de versión exacto que esté utilizando.

  • Descargue el MySQL 5.6 installer , por ejemplo, en formato DMG, y ejecute mysql-5.6.11-osx10.7-x86_64.pkg
  • detener el servidor
    • Con MySQL Workbench, vaya a Administración del servidor
    • abrir mysql @ localhost (agregar conexión si no existe)
    • en Inicio / Shupdown , haga clic en Detener servidor
  • Crear una copia de seguridad del directorio de datos 5.6: sudo mv /usr/local/mysql-5.6.11-osx10.7-x86_64/data /usr/local/mysql-5.6.11-osx10.7-x86_64/data.save
  • Copie el directorio de datos de 5.1: sudo cp -a /usr/local/mysql-5.1.46-osx10.6-x86_64/data /usr/local/mysql-5.6.11-osx10.7-x86_64/
  • Iniciar servidor (similar a detener, ver arriba)
  • Ejecute mysql_upgrade , que verifica todas las tablas y actualiza el sistema mesas
  • Comprueba los datos allí, con MySQL Workbench
    • En Administración del servidor , en Usuarios y privilegios, verifique que los usuarios esperados estén presentes
    • En Desarrollo de SQL , abra una conexión a la base de datos y ejecute algunas consultas para verificar que los datos esperados estén presentes.
  • En MySQL Workbench, si aparece el mensaje "Error al eliminar el error de entrada de contraseña al conectarse con MySQL Workbench", actualice a la última versión de MySQL Workbench
respondido por el Alessandro Vernet 24.04.2013 - 20:25
1

Esto funcionó para mí. Casi el mismo escenario. Solo MySQL 5.1 a 5.6 Me encuentro con un problema al actualizar una de mis tablas de bases de datos (la más grande), no se volcó correctamente y se rechazó durante la carga al nuevo servidor, se demoró una y otra vez varias veces, Así que tuve que hacer algo fuera de los libros. (Antes de descargar su base de datos, haga una copia de seguridad completa, repare, revise y realice todo el mantenimiento requerido para no tener que desordenar los datos en su nueva carga. Además, haga una transferencia bancaria directa, no use la tecnología inalámbrica con grandes bases de datos.

1 - Todas mis tablas, excepto la más grande, cargadas sin problemas (exportación regular y luego importación regular a través de phpmyadmin de 5.1 a 5.6 servidores MySQL diferentes lado a lado con mi computadora portátil en el medio)

2 - Entré en el directorio de datos de origen de MySQL (depende de su sistema pero en Centos 7 está en / var / lib / mysql / ) y busque la tabla con el problema, tiene 3 archivos con el nombre de la tabla ( nombre_tabla.MYD, nombre_tabla.MYI y nombre_tabla.FRM ) necesita descargar esos 3 manualmente a través de FTP como Filezilla o copiar en un USB)

3: por si acaso, cree un temp_database en blanco y concédale todos los derechos a un usuario. MySQL crea un directorio adicional llamado temp_database donde debe copiar esos 3 archivos para esa tabla. (No necesita meterse con buenas tablas actualizadas, si necesita cargar todas las tablas, puede copiar todos los archivos de tablas en ese nuevo directorio temporal, es más rápido cuando copia directamente sin usar MySQL)

4 - Una vez que transfiera los archivos de la tabla a ese nuevo directorio de temperatura de destino, podrá verlos en phpmyadmin (en el nuevo servidor) como temp_database, verifique la tabla, asegúrese de que todos los datos y registros estén allí correctamente. , mostrados y contabilizados.

5 - Ya que creamos una copia a través de FTP o una copia plana USB, obviamente el archivo es SÓLO LEER , y al realizar una verificación o tabla de reparación, se lo indicará. Debe hacer CHMOD a través de shell en esos archivos para que MySQL pueda procesar la reparación. Supongo que, mientras se repara el archivo, se encarga de reparar y actualizar el formato de la tabla o cualquier otro problema de versión.

6 - Una vez que esté satisfecho con la tabla, y pueda insertar, actualizar y eliminar un registro como prueba, puede mover esa tabla o tablas a la base de datos correcta usando phpmyadmin para que todo funcione como siempre. Elimine esa base de datos temporal y estará listo.

Solo lo he realizado en su mismo escenario, actualización de 5.1 a 5.6. No sé si el mismo procedimiento funcionará para otras versiones, no lo he intentado, pero cualquiera que lea este artículo puede seguir mi procedimiento y actualizarnos si funciona con otras versiones de MySQL u otras bases de datos como MariaDB, avísenos.

Espero que ayude. Saludos.

    
respondido por el Luis H Cabrejo 08.12.2018 - 01:35

Lea otras preguntas en las etiquetas