Ganar acceso de administrador en Wordpress

No se trata de un artículo de Hacking, sino de cómo teniendo acceso a la base de datos de WordPress, poder crear un usuario con acceso administrador.

Si se tiene acceso a la base de datos, se da por entendido que es un usuario calificado que posiblemente perdió la clave del usuario admin.
Este método si bien puede ser efectivo, no es la forma aconsejada para crear un usuario.
Se trata de ejecutar las siguientes consultas en la base de datos.
En primer lugar averiguaremos como obtener el hash del password ejecutando la siguiente sentencia en MySql:

select md5('myPassword'); -- // 'deb1536f480475f7d593219aa1afd74c'

Este resultado lo utilizaremos en la siguiente consulta para crear el usuario administrador:

insert into wp_users (
	`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `display_name`
) values ( 
	'jdoe'         -- // Nombre para login
	, 'deb1536f480475f7d593219aa1afd74c' -- // El resultado de la consulta anterior
	, 'john_doe'
	, 'john_mail'
	, 'johndoe_url'
	, 'John Doe'
); 

Luego de ejecutar esta consulta, podemos navegar la tabla wp_users para averiguar cuál es el ID de usuario creado, que lo vamos a utilizar para las siguientes consultas en la columna: user_id.

 -- // En este caso, asumimos que el numero de usuario creado es 11.
insert into wp_usermeta ( 
	`user_id`, `meta_key`, `meta_value` 
) values (
	11, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}' 
);
insert into wp_usermeta ( 
	`user_id`, `meta_key`, `meta_value`
) values (
	11, 'wp_user_level', '10' 
);

Con estos sencillos pasos ya habremos creado el usuario y podremos administrar nuestro wordpress sin inconvenientes

Version de WordPress utilizada para las pruebas: 3.4.1