Actualización de MySQL 5.7 a 8.0 nueva guía
1. Representación
Como dice el refrán: hay imágenes y hay verdades
antes de actualizar
después de la actualización
2. Ideas centrales
Basado en tutoriales oficiales, complementado con varias publicaciones de blog, el verdadero conocimiento proviene de la práctica.
URL del tutorial oficial: https://dev.mysql.com/doc/refman/8.0/en/windows-upgrading.html
Contenido clave reinterpretado
Para la actualización de 5.7 a 8.0, se recomienda utilizar el método de distribución de archivos ZIP de Windows para actualizar , y debe hacer un buen trabajo de copia de seguridad antes de actualizar
3. Copia de seguridad
Aquí se utiliza el comando mysqldump para hacer una copia de seguridad
Introducción a mysqldum
La herramienta mysqldump generalmente se instala automáticamente junto con la instalación de la base de datos MySQL, es decir, después de instalar el servidor MySQL, puede usar la herramienta mysqldump directamente . Puede exportar una o más bases de datos, o una o más tablas en la base de datos como un archivo SQL, incluidas declaraciones DDL y declaraciones DML.
El primer paso es encontrar el directorio de instalación de la base de datos mysql
El segundo paso realiza una copia de seguridad --all-databases
de todas las bases de datos MySQL con opciones, ejemplo de comando:mysqldump -u root -p --all-databases > all_databases.sql
La contraseña es la contraseña de inicio de sesión del usuario root.
Extensión de copia de seguridad: haga una copia de seguridad de una sola base de datos o de varias bases de datos para compartirlas fácilmente
copia de seguridad de base de datos única
Ejemplo de comando:mysqldump -u root -p database_name > database_name.sql
Explicación: Haga una copia de seguridad de la base de datos nombrada por root
el usuario y guárdela en el archivo llamadodatabase_name
database_name.sql
múltiples copias de seguridad de la base de datos
Ejemplo de comando:mysqldump -u root -p --databases database_name_a database_name_b > databases_a_b.sql
Explicación: root
La lista de bases de datos de las que el usuario debe hacer una copia de seguridad, es decir, los nombres de las bases de datos separados por espacios, se crea como un archivo de volcado que contiene la lista de bases de datos.
4. Desinstala la versión anterior de MySQL
Cuatro pasos para desinstalar
primer paso
Detenga el servicio MySQL y elimine el servicio MySQL
ejecutar cmd como administrador
segundo paso
Elimine el directorio de instalación de MySQL, que está instalado en el directorio Archivos de programa en la unidad C de forma predeterminada
Mi directorio de instalación está en D:\Mysql, así que ven aquí para eliminar
después de la eliminación
tercer paso
Eliminar registro relacionado
Editor de registro proporcionado por mi amado jefe @wszjfRegCoolborrar
Hay un total de tres lugares que necesitan ser vistos y eliminados
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
el cuarto paso
Apague y reinicie para instalar
Cinco, descarga de la nueva versión de MySQL
Vaya a la página de descarga oficial proporcionada por MySQL: https://www.mysql.com/cn/downloads , desplácese hasta la parte inferior para encontrar MySQL Community Server y luego ingrese a la página de detalles para descargar
6. Instalación de la nueva versión de MySQL
Siga el tutorial de la publicación del blog para que los tontos lo instalen, y se enfatizarán las partes que necesitan atención
Elija una ruta de instalación personalizada
Opción uno: autenticarse con cifrado de contraseña fuerte (nueva función activada por actualización)
Opción 2: Usar métodos de autenticación tradicionales (compatible con versiones anteriores 5.x)
Si MySQL puede usar un cifrado fuerte para la autenticación, pero la herramienta de administración gráfica no usa un cifrado de contraseña seguro, la herramienta de administración gráfica no podrá conectarse a MySQL
La instalación se ha completado
7. Prueba de conexión MySQL 8.0
En el menú de inicio, puede ver el cliente de línea de comandos proporcionado por 8.0
Ingrese la contraseña establecida durante la instalación para iniciar sesión
Luego entrar para exit
salir
Ocho, configurar variables de entorno
Nueve, restaura la copia de seguridad.
Si está familiarizado con la importación de archivos sql de Navicat, entonces use Navicat. Aquí elijo usar DataGrip, solo para practicar cómo DataGrip importa archivos sql.
En este momento, la ejecución es exitosa cuando se usa la restricción de verificación (compatible después de la versión 8.0.16)