Red de conocimiento informático - Material del sitio web - Cómo reparar una base de datos MySQL

Cómo reparar una base de datos MySQL

En un caso simple: ingrese la carpeta de datos en la ruta de instalación original de mysql, busque la biblioteca correspondiente e ibdata1, cópielo y se podrán restaurar los datos originales.

En situaciones complejas:

Copie la carpeta mysql de la base de datos MySQL de otra máquina a la máquina local para restaurar el acceso y el funcionamiento de los datos de la máquina local. Después de las siguientes operaciones.

1. Reinstale MySQL localmente (directorio de instalación D:\Program Files\MySQL\MySQL Server 5.0) y copie directamente la carpeta mysql en D:\Program Files\MySQL\MySQL Server 5.0\. Como resultado, falló: error de conexión a la base de datos.

2. Desinstale y reinstale MySQL, haga una copia de seguridad de los datos en D:\Program Files\MySQL\MySQL Server 5.0\ y copie solo todo el contenido de la carpeta mysql\data en D:\Program Files. \ En MySQL\MySQL Server 5.0\data. Como resultado, falló: error de conexión a la base de datos. Sobrescriba completamente los datos respaldados. Como resultado, falló y aún no pudo conectarse a la base de datos.

3. Desinstale y reinstale MySQL, copie las carpetas cf1 y última en la carpeta mysql\data (estas dos son las bases de datos originales en MySQL) en D:\Program Files\MySQL\MySQL Server 5.0\data. . La conexión es exitosa y las bases de datos cf1 y last se ven en Navicat para MySQL, pero no se puede acceder a ellas porque todos los datos son cero. Entiendo que los archivos que llevan el nombre de la base de datos en datos almacenan la estructura de la tabla de la base de datos, no los metadatos. A continuación, copie el archivo ibdata1 en la carpeta de datos (3.4G de tamaño, obviamente almacenando metadatos) a D:\Program Files\MySQL\MySQL Server 5.0\data, reemplazando el archivo ibdata1 original. Reinicie la computadora, abra Navicat para MySQL, la conexión se realizó correctamente y se puede acceder y operar los datos.

En este punto, la operación finalmente fue exitosa. De hecho, sería más fácil de recuperar si exportara los datos en esa máquina en lugar de copiar directamente la carpeta mysql ahora. Pero el sistema se reinstaló en esa computadora, lo que significa que MySQL falló.