🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar el error 'No database selected' en MySQL

Actualizado el 16 de marzo de 2026

¿Qué significa el error "No database selected" en MySQL?

Si estás leyendo esto, es muy probable que te hayas encontrado con un mensaje similar a este: ERROR 1046 (3D000): No database selected. No te preocupes, es uno de los errores más comunes en MySQL y, por suerte, tiene una solución muy sencilla en la mayoría de los casos.

Este error aparece cuando intentas ejecutar una consulta SQL (como SELECT, INSERT, UPDATE o DELETE) sin haber indicado previamente sobre qué base de datos quieres trabajar. Piensa en ello como si quisieras buscar un libro en una biblioteca enorme sin decirle al bibliotecario en qué estantería está. El sistema necesita saber exactamente dónde tiene que mirar.

En el contexto de aplicaciones web como WordPress o PrestaShop, este error suele aparecer cuando hay una mala configuración en el archivo de conexión a la base de datos, o cuando se ejecutan scripts SQL directamente desde la línea de comandos o desde herramientas como phpMyAdmin sin seleccionar previamente la base de datos correcta.

Causas más frecuentes del error "No database selected"

Antes de lanzarnos a las soluciones, es importante entender por qué ocurre este problema. Las causas más habituales son:

  • Ejecutar consultas sin seleccionar la base de datos: Es el caso más típico cuando trabajamos desde la terminal de MySQL o desde scripts automatizados.

  • Configuración incorrecta en WordPress o PrestaShop: El archivo wp-config.php (en WordPress) o parameters.php (en PrestaShop) contiene los datos de conexión. Si el nombre de la base de datos está mal escrito o vacío, aparecerá este error.

  • Permisos insuficientes del usuario MySQL: A veces el usuario configurado no tiene acceso a la base de datos que se intenta consultar.

  • Errores al importar o exportar bases de datos: Cuando importas un archivo SQL grande y el script no incluye la sentencia USE nombre_base_datos;, el sistema no sabe a qué base de datos dirigirse.

  • Problemas con el prefijo de tablas: En instalaciones de WordPress o PrestaShop, si el prefijo de las tablas no coincide con el configurado, pueden aparecer errores relacionados.

Solución paso a paso para el error "No database selected"

1. Seleccionar la base de datos manualmente en la línea de comandos

Si estás trabajando directamente en la terminal de MySQL, la solución más inmediata es usar el comando USE. Aquí tienes un ejemplo práctico:

USE nombre_de_tu_base_de_datos;

Después de ejecutar este comando, ya puedes lanzar tus consultas sin problemas:

SELECT * FROM usuarios;

[TIP]: Si no recuerdas el nombre exacto de tu base de datos, puedes ver todas las bases disponibles con el comando SHOW DATABASES; antes de seleccionar la correcta.

2. Incluir el nombre de la base en la consulta directamente

Otra opción muy útil es indicar la base de datos dentro de la propia consulta, sin necesidad de usar USE. Esto se hace anteponiendo el nombre de la base de datos al de la tabla, separados por un punto:

SELECT * FROM nombre_base_datos.nombre_tabla;

Esta técnica es especialmente recomendable cuando trabajas con varias bases de datos al mismo tiempo o cuando automatizas scripts.

3. Solucionar el error en WordPress

Si el error aparece en tu sitio WordPress, el problema suele estar en el archivo wp-config.php. Sigue estos pasos:

Paso 1: Localiza el archivo de configuración

Accede a tu hosting mediante FTP o el administrador de archivos del panel de control. Busca el archivo wp-config.php en la raíz de tu instalación de WordPress.

Paso 2: Verifica los datos de conexión

Abre el archivo y busca estas líneas:

define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_mysql');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');

Comprueba que DB_NAME contiene exactamente el nombre de la base de datos que creaste. A veces, tras una migración o restauración, este valor queda desactualizado.

Paso 3: Corrige los datos si es necesario

Si el nombre es incorrecto, cámbialo y guarda el archivo. Después, recarga tu sitio web.

[WARNING]: Antes de modificar el archivo wp-config.php, haz siempre una copia de seguridad. Un error al editarlo puede dejar tu web completamente inaccesible.

4. Solucionar el error en PrestaShop

Para PrestaShop, la configuración se encuentra en el archivo app/config/parameters.php. Los pasos son similares:

  1. Accede a tu servidor por FTP o panel de control.
  2. Navega hasta la carpeta app/config/.
  3. Abre el archivo parameters.php.
  4. Busca las líneas que contienen database_name, database_user y database_password.
  5. Verifica que el nombre de la base de datos es correcto.
  6. Si has cambiado algo, guarda el archivo y limpia la caché de PrestaShop desde el panel de administración.

5. Revisar los permisos del usuario MySQL

A veces el error no se debe al nombre de la base de datos, sino a que el usuario no tiene permisos para acceder a ella. Para comprobarlo, ejecuta en MySQL:

SHOW GRANTS FOR 'tu_usuario'@'localhost';

Si el usuario no tiene permisos sobre la base de datos, puedes otorgárselos con:

GRANT ALL PRIVILEGES ON nombre_base_datos.* TO 'tu_usuario'@'localhost';
FLUSH PRIVILEGES;

6. Solucionar problemas al importar archivos SQL

Cuando importas una base de datos desde phpMyAdmin o desde la línea de comandos, el archivo SQL suele incluir la sentencia USE. Pero si no la incluye, puedes añadirla manualmente al principio del archivo con un editor de texto:

USE nombre_base_datos;

Después, guarda el archivo e impórtalo de nuevo.

7. Usar el panel de control de tu hosting (Syspanel)

Si tu hosting utiliza Syspanel, puedes gestionar tus bases de datos de forma gráfica sin necesidad de usar la línea de comandos. Para acceder a Syspanel, simplemente escribe en tu navegador http://tu-dominio.com:2106 e inicia sesión con tus credenciales de administrador.

Desde Syspanel puedes:

  • Ver todas tus bases de datos disponibles.
  • Acceder a phpMyAdmin para ejecutar consultas directamente.
  • Crear nuevas bases de datos si es necesario.
  • Gestionar usuarios y permisos MySQL.

[INFO]: Recuerda que el puerto de acceso a Syspanel es el 2106. Si tienes problemas para conectarte, verifica que tu hosting no tenga bloqueado este puerto.

Errores relacionados que debes conocer

El error "No database selected" en scripts PHP

Si tienes un script PHP personalizado y te aparece este error, revisa tu código. Debes asegurarte de que antes de ejecutar cualquier consulta, seleccionas la base de datos. En PHP con mysqli, sería así:

$conexion = new mysqli('localhost', 'usuario', 'contraseña', 'nombre_base_datos');

Si usas PDO:

$pdo = new PDO('mysql:host=localhost;dbname=nombre_base_datos', 'usuario', 'contraseña');

El error en consultas con JOIN entre múltiples bases de datos

Cuando necesitas hacer consultas que involucren tablas de diferentes bases de datos, debes especificar siempre el nombre completo de cada tabla:

SELECT * FROM base1.usuarios JOIN base2.pedidos ON base1.usuarios.id = base2.pedidos.usuario_id;

Preguntas frecuentes sobre el error "No database selected"

¿Por qué me aparece este error si mi web funcionaba bien ayer?

Esto suele ocurrir después de una migración de hosting, una restauración de copias de seguridad o un cambio en las credenciales de la base de datos. Verifica siempre que el archivo de configuración de tu CMS tiene los datos actualizados.

¿Puedo solucionar este error sin acceso a la línea de comandos?

Sí, totalmente. Puedes usar herramientas gráficas como phpMyAdmin (disponible en la mayoría de paneles de control) o el gestor de bases de datos de Syspanel. En estas herramientas, la base de datos se selecciona automáticamente al entrar en ella desde el menú lateral.

¿El error puede dañar mis datos?

No te preocupes: este error no daña ningún dato. Simplemente impide que se ejecuten las consultas. Una vez que selecciones la base de datos correcta, todo funcionará con normalidad.

¿Qué hago si he probado todo y el error persiste?

Si después de seguir todos los pasos anteriores el error continúa, te recomendamos:

  1. Verificar que el servidor MySQL está funcionando correctamente.
  2. Comprobar que no hay errores de sintaxis en tus consultas.
  3. Contactar con el soporte técnico de tu hosting, indicando el mensaje exacto de error y los pasos que ya has seguido.

Consejos finales para evitar este error en el futuro

Para que no vuelvas a encontrarte con el error "No database selected", te dejamos algunas buenas prácticas:

  • Siempre selecciona la base de datos al iniciar una sesión de MySQL: Acostúmbrate a ejecutar USE nombre_base_datos; justo después de conectarte.

  • En aplicaciones web, mantén actualizados los archivos de configuración: Tanto WordPress como PrestaShop dependen de estos archivos para conectarse a la base de datos.

  • Haz copias de seguridad periódicas: Si algo falla, podrás restaurar rápidamente sin perder información.

  • Documenta tus bases de datos: Guarda en un lugar seguro los nombres de tus bases de datos, usuarios y contraseñas. Esto te ahorrará muchos quebraderos de cabeza.

  • Usa herramientas de gestión gráfica: Si no te sientes cómodo con la línea de comandos, utiliza siempre herramientas visuales como phpMyAdmin o el gestor integrado en Syspanel.

Conclusión

El error "No database selected" es uno de los más sencillos de resolver en el mundo de MySQL. En la mayoría de los casos, basta con ejecutar USE nombre_base_datos; o corregir el nombre de la base de datos en el archivo de configuración de tu aplicación.

Hemos visto que las soluciones varían según el contexto: si estás trabajando desde la terminal, desde WordPress, desde PrestaShop o importando archivos SQL. Pero en todos los casos, la lógica es la misma: el sistema necesita saber sobre qué base de datos trabajar.

Recuerda que si tu hosting cuenta con Syspanel, tienes una herramienta gráfica muy completa que te facilitará la gestión de tus bases de datos sin necesidad de usar comandos. Simplemente accede por el puerto 2106 y navega hasta la sección de bases de datos.

Esperamos que esta guía te haya sido de ayuda. Si has llegado hasta aquí, seguro que ya has solucionado tu problema o tienes muy claro cómo hacerlo. ¡No dudes en consultar el resto de nuestros artículos si necesitas más ayuda con MySQL o cualquier otro tema relacionado con tu hosting!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel