¿Alguna vez has olvidado la llave de tu casa y te has quedado afuera? Quedarte fuera de tu sitio web de WordPress puede sentirse muy parecido. Es súper frustrante, especialmente si los hackers eliminaron tu cuenta de administrador. Pero no te preocupes, puedes volver a entrar.
Piensa en tu sitio web como una casa con una puerta trasera secreta. Esa puerta trasera es la base de datos de tu sitio web, y generalmente se accede a ella usando código MySQL. Ahora, eso puede sonar complicado, pero es como un conjunto de instrucciones que puedes usar para hacer cambios en tu sitio web detrás de escena.
En este artículo, te enseñaremos cómo usar MySQL para crear una cuenta de administrador completamente nueva para tu sitio web, como si hicieras una llave nueva para tu casa. De esa manera, puedes bloquear a los hackers y recuperar el control.

¿Por qué agregar un usuario administrador a la base de datos de WordPress a través de MySQL?
Una vez nos encontramos con un problema donde el sitio de un usuario fue hackeado y su cuenta de administrador fue eliminada de la base de datos. Esto los dejó fuera de su sitio web de WordPress.
Pudimos ayudarles a obtener acceso a su sitio web creando un nuevo usuario administrador directamente en el sitio web de WordPress. Lo hicimos usando phpMyAdmin, una herramienta basada en web que te permite administrar bases de datos MySQL usando tu navegador web.
Si te encuentras bloqueado del área de administración de WordPress debido a hackers o simplemente porque olvidaste tu contraseña, entonces puedes hacer lo mismo.
Sin embargo, siempre debes hacer una copia de seguridad de tu base de datos antes de realizar cualquier edición de MySQL. Luego, una vez que puedas volver a iniciar sesión en tu sitio web, es posible que necesites seguir nuestra guía para principiantes para arreglar tu sitio de WordPress hackeado.
Dicho esto, veamos cómo agregar un usuario administrador a la base de datos de WordPress a través de MySQL.
Agregar un usuario administrador a la base de datos de WordPress con phpMyAdmin
phpMyAdmin viene preinstalado con la mayoría de las empresas de hosting de WordPress más importantes. Puedes encontrarlo en la sección Bases de datos del panel de control cPanel de tu cuenta de hosting.
Aquí hay una captura de pantalla del panel de control de Bluehost:

Al hacer clic en el icono se abrirá la interfaz de phpMyAdmin. Necesitas seleccionar tu base de datos de WordPress de la columna izquierda.
Después de eso, phpMyAdmin mostrará todas las tablas en tu base de datos de WordPress. Realizarás cambios en las tablas wp_users y wp_usermeta.

Agregar un usuario a la tabla wp_users
Primero, necesitas encontrar la tabla wp_users y hacer clic en ella. Esto mostrará los usuarios actualmente listados en la tabla.
Observe en la captura de pantalla a continuación que hay dos ID de usuario en la tabla de nuestro sitio de demostración, 1 y 2. Cuando creamos un nuevo usuario para nuestro sitio de demostración, este ID debe ser único, así que escribiremos el número 3.
Necesitas hacer clic en la pestaña 'Insertar' en la parte superior de la pantalla para poder insertar la información de un nuevo usuario administrador.

Agrega la siguiente información a los campos del formulario de Insertar:
ID: elige un número único (en nuestro ejemplo, usaremos 3)user_login: el nombre de usuario que se usará al iniciar sesiónuser_pass: agrega una contraseña y asegúrate de seleccionar MD5 en el menú de funciones (ver la captura de pantalla a continuación)user_nicename: el nombre completo o apodo del usuariouser_email: la dirección de correo electrónico del usuariouser_url: la dirección de tu sitio webuser_registered: selecciona la fecha y hora en que se registró el usuario usando el calendariouser_activation_key: déjalo en blancouser_status: configúralo en 0display_name: el nombre completo o nombre para mostrar del usuario

Una vez que hayas terminado, asegúrate de hacer clic en el botón ‘Ir’ para guardar el nuevo usuario.
Agregar un usuario a la tabla wp_usermeta
Ahora, necesitas encontrar la tabla wp_usermeta y hacer clic en ella. Después de eso, deberías hacer clic en la pestaña ‘Insertar’ como lo hiciste en el paso anterior.
A continuación, debes agregar la siguiente información al formulario de inserción:
unmeta_id: deja esto en blanco (se generará automáticamente)user_id: el ID de usuario que usaste en el paso anteriormeta_key: esto debería serwp_capabilitiesmeta_value: inserta esto:a:1:{s:13:"administrator";s:1:"1";}

Después de eso, al desplazarte hacia abajo, deberías encontrar campos para una segunda fila. Necesitas agregar la siguiente información:
unmeta_id: deja esto en blanco (se generará automáticamente)user_id: el ID de usuario que usaste en los pasos anterioresmeta_key: necesitas ingresarwp_user_levelmeta_value: 10

Cuando hayas terminado de ingresar la información en los campos, necesitas hacer clic en el botón ‘Ir’. ¡Felicitaciones, has creado un nuevo nombre de usuario administrador!
Ahora, deberías poder iniciar sesión en tu área de administración de WordPress usando el nombre de usuario y la contraseña que especificaste para este usuario.
Tan pronto como inicies sesión, necesitas navegar a Usuarios » Todos los usuarios, luego haz clic en el nombre de usuario que acabas de crear.

Ahora, sin cambiar nada, desplázate hasta la parte inferior de la página y haz clic en el botón ‘Guardar’.
Esto permitirá que WordPress limpie el usuario que acabas de crear y agregue información adicional que se necesita.
Agregar un usuario administrador a la base de datos de WordPress usando una consulta SQL
Si eres desarrollador, puedes acelerar el proceso usando código.
Simplemente inserta esta consulta SQL en tu base de datos:
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', 'test@example.com', 'http://www.example.com/', '2022-09-01 00:00:00', '', '0', 'Your Name');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');
Asegúrate de cambiar ‘nombrebasedatos’ por la base de datos con la que estás trabajando.
Además, no olvides cambiar los otros valores a los que desees para el nuevo usuario, como explicamos en el primer método.

Guías expertas sobre qué hacer cuando te bloquean el acceso al administrador de WordPress
Ahora que sabes cómo agregar un usuario administrador a través de MySQL, quizás te interese ver algunos artículos sobre cómo solucionar tu sitio web cuando te bloquean el acceso al área de administración de WordPress.
- Qué hacer cuando te bloquean el acceso al administrador de WordPress (wp-admin)
- Cómo usar el modo de recuperación de WordPress
- Cómo restablecer una contraseña de WordPress desde phpMyAdmin
- Cómo desbloquear el plugin Limit Login Attempts en WordPress
- Cómo desactivar todos los plugins cuando no puedes acceder a WP-Admin
- Cómo solucionar la pantalla blanca de la muerte de WordPress (paso a paso)
- Cómo solucionar el error crítico en WordPress (paso a paso)
- Cómo solucionar el problema de la página de inicio de sesión de WordPress que se actualiza y redirige
- Cómo Solucionar el Error al Establecer una Conexión de Base de Datos en WordPress
- Cómo solucionar fácilmente el error "Este sitio no se puede alcanzar" en WordPress
Esperamos que este tutorial te haya ayudado a aprender cómo agregar un usuario administrador a la base de datos de WordPress a través de MySQL. También te puede interesar ver nuestra guía definitiva de seguridad de WordPress o nuestra lista de errores comunes de WordPress y cómo solucionarlos.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.


Ewgeniy
Gracias, me ayudaste. No pude encontrar esta información por mucho tiempo.
Soporte de WPBeginner
Glad you found our guide helpful
Administrador
Jiří Vaněk
Esto es genial cuando alguien necesita acceso a WordPress y no sabe la contraseña del administrador principal, y al mismo tiempo, no quiere cambiarla (que también es una opción). Intenté usar una consulta SQL y funciona perfectamente. Solo necesitas tener cuidado con el prefijo de la tabla. Guardé la consulta SQL por si acaso, ya que es muy útil y podría servir de nuevo. Gracias por compartirla.
Mark C
¡ADVERTENCIA! Si tu base de datos de WordPress tiene un prefijo de tabla personalizado en lugar de wp_ deberás usar ese para las entradas de capabilities y user_level o tendrás problemas al intentar acceder al panel de administración.
Por ejemplo, si el prefijo de tu tabla de base de datos es wp_abcdef_ entonces usarías wp_abcdef_capabilities y wp_abcdef_user_level en los campos apropiados al insertar el registro de la tabla usermeta.
Además, es fácil confundirse en phpmyadmin, pensar que no presionaste el botón Ir y hacer clic en el botón Ir nuevamente al agregar un registro.
Soporte de WPBeginner
¡Gracias por aclarar eso en caso de que alguien tenga un problema!
Administrador
Andrew Newby
¡Gracias por esto!
Dennis Muthomi
esto es súper útil para esos momentos en los que te quedas fuera de tu sitio. Tengo una pregunta rápida
Contraté recientemente a un desarrollador freelance para que trabaje en un plugin personalizado para mi sitio, pero ella necesita acceso de administrador para hacer el trabajo.
La cosa es que nunca le he dado privilegios de administrador a nadie más, y me da un poco de reparo cederle los derechos de administrador. ¿Hay alguna forma de crear una cuenta de administrador temporal o limitar el tiempo que tiene derechos de administrador? Quiero asegurarme de que mi sitio se mantenga seguro mientras le doy el acceso que necesita. Gracias
Soporte de WPBeginner
For that we would recommend taking a look at our article below that covers some options available to you
https://www.wpbeginner.com/opinion/should-you-give-admin-access-to-plugin-developers-for-fixing-bugs/
Administrador
An
¡Esta guía me hizo la vida mucho más fácil!
¡No te conozco pero te amo!
¡Gracias!
Max Johnson
El usuario se inserta. El sitio acepta las credenciales
pero
el sitio no permite el uso del panel de administración: /wp-admin
“Lo sentimos, no tienes permiso para acceder a esta página.”
Esto es WordPress 6.4.2 & PHP 8.2
Soporte de WPBeginner
Parece un mensaje de un plugin de seguridad o una configuración de seguridad de tu proveedor de hosting. Puedes intentar deshabilitar cualquier plugin siguiendo nuestra guía a continuación, pero si eso no funciona, deberías contactar a tu proveedor y ellos deberían poder ayudarte.
https://www.wpbeginner.com/plugins/how-to-deactivate-all-plugins-when-not-able-to-access-wp-admin/
Administrador
Navin Rangar
Lamentablemente, no me funciona. He revisado y todo aparece en las tablas de la base de datos, pero el sitio web dice que la dirección de correo electrónico no está registrada. Si intento con el nombre de usuario, dice que no es reconocido. ¡Cualquier idea sería muy apreciada!
Soporte de WPBeginner
Es posible que desees verificar que no tengas varias bases de datos en caso de que se haya configurado un sitio marcador de posición cuando te registraste por primera vez con tu proveedor de hosting.
Administrador
Kashif Ali
¿Quiero crear un usuario editor en la base de datos?
Soporte de WPBeginner
Para los usuarios editores, recomendaríamos crearlos manualmente a través de la interfaz de WordPress usando una cuenta de administrador.
Administrador
perceval hasselman
Estoy muy feliz por tu explicación. Esto me ahorra mucho trabajo.
Fue difícil hacerlo sin conocimiento, pero este tutorial lo hizo por mí.
¡Muchas gracias!
Soporte de WPBeginner
¡Nos alegra saber que nuestra guía fue útil!
Administrador
Eleanor
Lamentablemente, no me funciona. He revisado y todo aparece en las tablas de la base de datos, pero el sitio web dice que la dirección de correo electrónico no está registrada. Si intento con el nombre de usuario, dice que no es reconocido. ¡Cualquier idea sería muy apreciada!
Soporte de WPBeginner
Es difícil decir la razón específica, pero como método alternativo, ¡recomendaríamos probar el método de nuestra guía a continuación!
https://www.wpbeginner.com/wp-tutorials/how-to-add-an-admin-user-in-wordpress-using-ftp/
Administrador
Lucas
Muchas gracias. Me salvaste la vida, hermano. Gracias.
Soporte de WPBeginner
¡Nos alegra que nuestra guía te haya sido útil!
Administrador
novato
Hola,
Estoy intentando mover mi sitio de WordPress en vivo a mi servidor local porque necesito hacer unas actualizaciones.
Sin embargo, después de configurarlo en el servidor local, no puedo iniciar sesión y me encontré con este artículo
‘Adding an Admin User to the WordPress Database Using a SQL Query’. Mi pregunta es si la adición de este usuario debe hacerse en el servidor en vivo o en mi servidor local.
Gracias.
Soporte de WPBeginner
En lugar de crear un nuevo usuario en tu instalación de localhost, te recomendamos primero seguir nuestra guía a continuación:
https://www.wpbeginner.com/wp-tutorials/how-to-reset-wordpress-admin-password-on-localhost/
Administrador
Sam
Excelente artículo. Olvidé los detalles de inicio de sesión después de años de inactividad.
Soporte de WPBeginner
¡Nos alegra que nuestro artículo haya podido ayudar!
Administrador
daniele
Hecho, pero no me funciona. Creé una cuenta, pero la veo como cuenta de suscriptor, no de administrador.
Soporte de WPBeginner
Existe la posibilidad de que haya un error tipográfico en la consulta, dependiendo del método que estés utilizando. Como solución alternativa, te recomiendo que eches un vistazo al método alternativo en nuestro artículo a continuación:
https://www.wpbeginner.com/wp-tutorials/how-to-add-an-admin-user-in-wordpress-using-ftp/
Administrador
Nibedita
Gracias por los consejos, realmente funcionó y pude saber mucho más sobre la configuración en WordPress.
Soporte de WPBeginner
Glad our article could help you learn
Administrador
Farkas Tibor
Gracias, me ahorró mucho trabajo.
Soporte de WPBeginner
Glad our guide was helpful!
Administrador
MKallas
Gracias. Esto podría ser útil en otros casos también... Hice una instalación local de AMPPS en WordPress y por alguna razón el primer registrador obtuvo derechos de suscriptor en lugar de administrador. Realmente interesante. De todos modos, PhpMyAdmin y la corrección de wp_usermeta -> wp_usercapabilities -> “a:1:{s:13:”administrator”;s:1:”1″;}” lo solucionaron.
Andy
Hola, gracias por la información. Solo he podido iniciar sesión como un 'Usuario' general usando este método; no puedo ver/acceder al Panel de Administración. El sitio es un sitio de directorio que migré de una copia de seguridad a un nuevo dominio. ¿Alguna sugerencia para obtener privilegios de administrador completos?
B A
Vengo aquí 2-3 veces al año para obtener ese buen conjunto de código SQL base. Debería guardarlo en mis notas en este punto. ¡Muchas gracias!
Soporte de WPBeginner
Glad our guide is able to continue to be helpful
Administrador
Jana
¡Muchas gracias por esta publicación! Tuve muchos problemas después de migrar y cambiar la URL base de mi sitio, y esta publicación los resolvió todos.
Soporte de WPBeginner
Glad our guide was able to help
Administrador
Kristen
Seguí estos pasos y veo mi nueva cuenta, pero mi sitio todavía no me permite iniciar sesión. Dice usuario inválido, y si intento restablecer la contraseña, dice que no existe ninguna cuenta. ¿Cuál es mi próximo paso para solucionarlo?
Soporte de WPBeginner
Es posible que desees asegurarte de haber agregado al usuario a la base de datos correcta; también deberías poder contactar a tu proveedor de hosting para que lo revise.
Administrador
Kyle Eggleston
Excelente tutorial, muy útil. Gracias por publicarlo.
Soporte de WPBeginner
You’re welcome
Administrador
Stefan Pl
1. Please change the post to include information about table prefixes – a problem that appeared quite a few times in the comments and will keep you from succeeding if you just follow the post and have an alternative prefix.
2. Thanks for the information presented here
Soporte de WPBeginner
Thank you for your feedback about our post
Administrador
Mandy
Para todos los que pueden iniciar sesión pero no ven el wp-admin, estas instrucciones no son completamente correctas.
El valor meta de wp_capabilities en realidad debe establecerse como a:1:{s:13:”administrator”;b:1;}
De lo contrario, tu usuario no termina con un rol asignado y no puedes ver wp-admin.
Soporte de WPBeginner
Thank you for sharing the code that worked for you
Administrador
Jan
¡Sí, esto también me funcionó, muchas gracias!
Cristina
Hola. Mi sitio web de WordPress está siendo administrado por un desarrollador remoto. Él es un administrador y yo también. Tenemos un acuerdo mensual y tengo toda la intención de pagarle lo que le corresponde. ¿Qué medidas puedo tomar para asegurarme de mantener el acceso y mi sitio web en caso de que las cosas se pongan difíciles? ¿Me pueden ayudar? Gracias de antemano.
Soporte de WPBeginner
Crea copias de seguridad de tu sitio y, mientras seas tú quien pague el hosting, podrás restaurar el sitio.
Administrador
Janne
Hola,
¡Gracias por escribir esto! Veo que no soy el único que buscaba instrucciones. Mi usuario fue creado, y puedo hacer clic en el enlace "Restablecer contraseña" y también recibir un correo electrónico del sistema, pero no puedo iniciar sesión. Vi que mi tabla "usermeta" se ve diferente a la de otros usuarios: la mía comienza con "closedpostboxes_attachment", no con "first_name", etc. ¿Cuál podría ser la razón de eso?
j
Soporte de WPBeginner
Esa tabla es para las meta cajas que has cerrado, el orden en que ves la tabla no debería causar un problema.
Administrador
Sofia
¡Hola!
Hice todo el proceso pero cuando inicio sesión en el panel solo veo la sección "Bienvenido a WordPress", no veo nada más en el área de administración.
¿Por favor, me pueden ayudar?
Soporte de WPBeginner
Your hosting provider may have customized their login area, there is normally an advanced section you can go to or reach out to your host and they should be able to assist
Administrador
Alexander Mtembenuzeni
Esto fue realmente útil. ¡Gracias!
Soporte de WPBeginner
Glad our post was helpful
Administrador
Anisha
Trabajando en esto por días. Gracias…
Soporte de WPBeginner
Glad our article could help you
Administrador
Glenn Gordon
Tengo un sitio de blog de WP del que me han bloqueado el acceso. Creé un nuevo administrador y puedo iniciar sesión, pero no en mi panel. En cambio, voy a la página principal de mi blog con mi nombre y el número de administrador en la esquina superior derecha y un botón de cierre de sesión. ¿Cómo accedo a mi área de administrador/panel?
Soporte de WPBeginner
Deberías poder agregar /wp-admin al final de tu dominio para acceder a tu área de administrador, pero si tienes un plugin que te está bloqueando, podrías deshabilitarlo usando: https://www.wpbeginner.com/plugins/how-to-deactivate-all-plugins-when-not-able-to-access-wp-admin/
Administrador
Asif
¡Muchas gracias!
Soporte de WPBeginner
You’re welcome
Administrador
João
Hello,
Well, this is embarrassing but… would anyone be able and kind enough to help me solve the father of problems? – wp_users table gone/missing…
Thank you in advance.
Soporte de WPBeginner
Deberías contactar a tu proveedor de hosting si esa tabla no está con tu base de datos para ver si tienen una copia de seguridad de tu base de datos para restaurar.
Administrador
lhoucine
¡Hola! Gracias por tus tutoriales,
hice todos estos pasos y mi problema sigue igual, cuando quiero iniciar sesión en mi wp-admin, me muestra este mensaje “Lo sentimos, no tienes permiso para acceder a esta página.” Por favor, si sabes cómo solucionar esto te lo agradecería mucho.
Gracias
Soporte de WPBeginner
Si el usuario fue creado, ¿has intentado deshabilitar tus plugins en caso de que tengas un plugin que pueda estar impidiendo el acceso? https://www.wpbeginner.com/plugins/how-to-deactivate-all-plugins-when-not-able-to-access-wp-admin/
Administrador
Theo
Asegúrate de reemplazar wp_capabilities con el prefijo correcto, si estás usando uno personalizado, por ejemplo asdf_capabilities
Emmanuel Ekanem
Gracias por esta información, Theo.
wp_capabilities no me funcionó porque el mío es personalizado y es wpix_capabilities.
Gracias una vez más.
Holly Fitzgerald
Después de hacer una copia de seguridad de mi base de datos con updraftPlus, y luego restaurarla, perdimos todo el acceso de administrador. Seguí estas instrucciones pero todavía recibo un error que dice que no tengo acceso. ¡Ayuda!
Soporte de WPBeginner
Primero, querrás contactar a updraftplus para tu inicio de sesión anterior; algunos plugins de caché pueden causar problemas con la base de datos que tu sitio intenta usar. Si eso no funciona, puedes forzar el restablecimiento de la contraseña de tu usuario usando el método en nuestro artículo aquí: https://www.wpbeginner.com/beginners-guide/how-to-reset-a-wordpress-password-from-phpmyadmin/
Administrador
john juncal
¡Eres una leyenda absoluta! Después de 3 horas de probar sugerencias inútiles de foros, diste en el clavo, ¡gracias!
Soporte de WPBeginner
Glad our article could help
Administrador
stephane
Me salvaste la vida. ¡Muchas gracias!
Soporte de WPBeginner
Glad our article could be helpful
Administrador
Gina
Tutorial excelente. ¡Muchas gracias!
mahmud
Muchas, muchas gracias, hermano. Eres un genio.
Punam
Muchas, muchas gracias... ¡Es muy útil para mí y mi sitio funciona perfectamente…
Taieuro
¡Gracias por tu información!
Pero después de insertar una cuenta de administrador, no puedo iniciar sesión en mi sitio.
El botón "Protección" me impide iniciar sesión en el panel de WP.
¡Por favor, ayúdame!
Soporte de WPBeginner
Hola Taieuro,
Por favor, prueba los pasos en nuestra guía de solución de problemas de WordPress, te ayudará a averiguar qué está causando el problema.
Administrador
Matthew
No funcionó, estoy recibiendo el mensaje "Lo sentimos, no tienes permiso para acceder a esta página". Revisé mi wp-config.php y el prefijo es "wp_" pero todavía no funciona. ¿Alguna idea?
Cavid Muradov
Me ayudaste la vida, muchas gracias.
Julia
Muchas gracias. Funcionó perfectamente. ¡Me ayudaste mucho!
Julia
Rivhie
¿Cómo lo hiciste? No me funcionó.
Chakerz
Hola,
¡cambia "wp_" por el prefijo de tu instalación!!
UgoChukwu Agbams
Muchas gracias. Este artículo realmente me ayudó mucho, después de que mi cuenta de administrador fuera configurada como cliente por un plugin que instalé para cambiar el rol de usuario de cualquiera a cliente cuando realizaban una compra.
Nunca supe que también afectaría el rol de administrador.
JOEL
Muy bien, excelente información. ¡El SQL funcionó súper rápido, así que pulgares arriba!
kerry
¿Hay alguna razón común por la que un usuario pueda iniciar sesión pero el panel de control no esté disponible? Veo muchos valores de clave meta en la base de datos.
Jules
Gracias, esto ha sido muy útil.
PM
¡Muchísimas gracias por esto! Esta mañana mi sitio de WordPress fue hackeado y no podía iniciar sesión en wp-admin. Me daba un error de "usuario no encontrado". Usé esto para arreglar las cosas en mi cuenta de HostGator.
Muy, muy agradecido. Las instrucciones escritas son excelentes, pero el video podría ser más lento y con más detalles.
joel
Hola a todos,
no me funcionó...
un mensaje de error me dice que no puedo acceder al panel de control
!!AYUDA!!
Anup Poudel
Es simple, amigo. Mira lo que está escrito en el nombre de tu base de datos.
Como en mi caso, era wprn_capabilities, wprn_user_level..