The Adventures of MySQL: The storage engine and Error on rename of..
↳ $ date | cat c4t3g0ry;
- - Publicado el 23/01/2017 | Esto es sobre: Unix/Linux Sys.Admin
Pues estas son las aventuras de MySQL, todo comenzó cuando lance un check table
; directo a mysql.. sin darme cuenta que estaba en un servidor productivo, decidí cancelar el chequeo de las tablas, pero fue un error muy grande ya que las configuraciones fueron afectadas o bueno por lo menos eso pensaba.
Primer Error:
Los sitios con wordpress, no tenían acceso a la BD, y verificando me salía, el siguiente error:
.. Unknown storage engine 'InnoDB'
Trate de reparar las tablas y nada de nada:
mysql> check table 0x_cookies; +--------------------+-------+----------+------------------------------------------+ | Table | Op | Msg_type | Msg_text | +--------------------+-------+----------+------------------------------------------+ | rafa_0x.0x_cookies | check | Error | Table 'rafa_0x.0x_cookies' doesn't exist | | rafa_0x.0x_cookies | check | status | Operation failed | +--------------------+-------+----------+------------------------------------------+ 2 rows in set (0.05 sec) mysql> repair table rafa_0x.0x_cookies; +--------------------+--------+----------+------------------------------------------+ | Table | Op | Msg_type | Msg_text | +--------------------+--------+----------+------------------------------------------+ | rafa_0x.0x_cookies | repair | Error | Table 'rafa_0x.0x_cookies' doesn't exist | | rafa_0x.0x_cookies | repair | status | Operation failed | +--------------------+--------+----------+------------------------------------------+ 2 rows in set (0.00 sec) mysql>
Entonces me di cuenta que me lanzaba el error de que no existía y que la operación fallo… Por lo que me puse a correr en círculos, pensando que la había matado todo el mysql, pero recordé que cuento con amigos db, a lo que pregunte con @h1pp1e !! y me comento la solución:
Por lo general estos errores pueden ser solucionados re-nombrando los ib_logs, así que me decidí poner manos a la obra:
root@lab [/var/lib/mysql]$ service mysql stop Shutting down MySQL.... SUCCESS! root@lab [/var/lib/mysql]$ mv ib_logfile0 ib_logfile0.bak_2 root@lab [/var/lib/mysql]$ mv ib_logfile1 ib_logfile1.bak_2 root@lab [/var/lib/mysql]$ service mysql start Starting MySQL..................... SUCCESS!
Antes de modificar algo pare los servicios de mysql para no lastimar nada, y decidí borrarlo… después de esto todo volvió a la normalidad, y decidí postear esto pero me lleve una sorpresa al tratar de recuperar mi contraseña en wordpress:
Segundo Error:
«No se ha podido guardar la clave de reinicio de la contraseña en la base de datos»
Había olvidado por completo comentar la función innodb_force_recovery = 4
en my.cnf la cual estaba en [mysqld]
y [mysqld_safe]
.. si lo sé esta función solo debe estar cuando entre en modo seguro… de esta forma logré poder escribir de nuevo en mis BD y realizar un respaldo de todo.. por si vuelve a pasar !! uno nunca sabe cuando se equivoque de servidor haha.