[+] Inicio | [+] Contacto | [+] Blog



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.