seleccionar restaurar recuperar ibd error desde datos datadir data consola conectar carpeta borrada archivos ala mysql

restaurar - Cómo recuperar/recrear la base de datos ''mysql'' predeterminada de mysql



restaurar base de datos mysql desde archivos frm ibd (5)

Cuando instalé mysql venía con dos bases de datos, mysql y un esquema de información. Accidentalmente borré la base de datos mysql. ¿Hay alguna manera de poder recrearlo?

Además, dado que contiene una tabla que contiene información del usuario, ¿habría alguna manera de que pueda ver la información de los usuarios sin ella?


Recientemente instalé mysql 8 y parecía que había un problema con las bases de datos predeterminadas de mysql. De todos modos, esto me funcionó:

mysql_upgrade -u root -p


Si aún puede iniciar sesión (supongo que no, ya que no hay una tabla de usuarios) y tiene bases de datos para guardar, vacíelos con

mysqldump --routines databasename > outfile.sql

La base de datos MySQL puede ser recreada con el comando

# Most MySQL versions mysql_install_db # MySQL 5.7 and later mysqld --initialize

Documentación MySQL aquí


Tuve un problema similar: durante una operación de copia de seguridad y restauración eliminamos las bases de datos mysql e information_schema. Después de restaurar nuestra propia base de datos, no pudimos crear usuarios (o hacer absolutamente nada) porque esas tablas del sistema no se restauraron. (por supuesto, nunca haríamos eso en un entorno de producción en una compañía, ya sea él).

Si todavía tiene una copia del antiguo mysql_install_db (como lo hicimos nosotros), no lo use. Desde MySQL 5.6.8 es un script de Perl. Toma opciones similares a mysqld_safe. funcionó bien para nosotros: ejecutó la recuperación de InnoDB en nuestra base de datos restaurada, instaló las bases de datos del sistema y puso a nuestro servidor esclavo de nuevo en acción.



Eliminé la base de datos mysql por accidente y mysqld --initialize no me ayudó. No se mostraron errores, incluso el servicio mysql comenzó bien, pero la carpeta mysql no se creó y mysql no se pudo utilizar, ni siquiera pude crear nuevas bases de datos.

Después de dedicar mucho tiempo a probar diferentes opciones, noté que había desaprobado la opción innodb_additional_mem_pool_size = 20M, que se estrelló en mysqld --initialize

Después de arreglar mysql config - funcionó bien.