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
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.
lea más en: http://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html
En Windows, use uno de estos comandos:
C:/> bin/mysqld --initialize
C:/> bin/mysqld --initialize-insecure
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.