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?
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?
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.
mysql-5.6.11-osx10.7-x86_64.pkg
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
sudo cp -a /usr/local/mysql-5.1.46-osx10.6-x86_64/data /usr/local/mysql-5.6.11-osx10.7-x86_64/
mysql_upgrade
, que verifica todas las tablas y actualiza el sistema mesas 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.