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

Cómo cambiar la contraseña de una base de datos MySQL en PrestaShop

Actualizado el 24 de noviembre de 2025

¿Por qué necesitas cambiar la contraseña de tu base de datos MySQL en PrestaShop?

Cambiar la contraseña de tu base de datos MySQL es una tarea de mantenimiento básico pero crucial para la seguridad de tu tienda online. Si sospechas que tu contraseña ha sido comprometida, si un empleado que ya no trabaja contigo la conocía, o simplemente quieres cumplir con políticas de seguridad más estrictas, es fundamental saber cómo hacer este cambio sin romper tu tienda.

El proceso no es complicado, pero requiere precisión. Un error aquí puede hacer que tu tienda muestre un error de conexión a la base de datos y deje de funcionar temporalmente. Por eso, en este artículo te guiaré paso a paso, explicando cada uno de los archivos y comandos necesarios para que el cambio sea un éxito a la primera.

Al final, tendrás tu contraseña actualizada y tu PrestaShop funcionando con normalidad. Además, al final del artículo encontrarás una sección de preguntas frecuentes para resolver las dudas más comunes.

Antes de empezar: Preparación y precauciones esenciales

Antes de tocar nada, es vital que prepares el terreno. No hacerlo podría significar la pérdida de datos o una tienda caída sin posibilidad de recuperación rápida.

Haz una copia de seguridad completa

Esta es la regla de oro. Nunca modifiques la configuración de tu base de datos sin una copia de seguridad reciente. Necesitas dos cosas:

  1. Copia de seguridad de los archivos: Descarga una copia de la carpeta raíz de tu PrestaShop, incluyendo el archivo parameters.php que vamos a editar. Puedes hacerlo a través de tu cliente FTP (como FileZilla) o desde el administrador de archivos de tu panel de control.
  2. Copia de seguridad de la base de datos: Exporta un volcado (dump) de tu base de datos MySQL. Esto lo puedes hacer desde phpMyAdmin (normalmente en la pestaña "Exportar") o mediante una herramienta como mysqldump si tienes acceso SSH.

[WARNING] No omitas este paso. Si algo sale mal durante el cambio de contraseña, la copia de seguridad es tu único salvavidas para restaurar tu tienda a su estado anterior.

Identifica tu método de acceso al servidor

Para cambiar la contraseña, necesitarás acceso a alguna de estas herramientas:

  • phpMyAdmin: La herramienta más común y fácil de usar para gestionar bases de datos MySQL. Está disponible en casi todos los paneles de control (cPanel, Plesk, Syspanel, etc.).
  • Línea de comandos (SSH): Si tienes conocimientos técnicos y acceso SSH a tu servidor, también puedes hacerlo con comandos SQL.
  • Panel de control de tu hosting: Algunos paneles, como Syspanel, te permiten cambiar la contraseña de la base de datos directamente desde su interfaz, sin necesidad de entrar en phpMyAdmin.

[INFO] Si tu hosting utiliza el panel Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Dentro de Syspanel, busca la sección de "Bases de Datos" o "MySQL" para gestionar las contraseñas de tus bases de datos.

Paso 1: Cambiar la contraseña en el servidor MySQL

Este es el primer paso lógico: cambiar la contraseña en el propio sistema de base de datos. Dependiendo de tu acceso, el método varía.

Opción A: Cambiar la contraseña con phpMyAdmin

  1. Accede a phpMyAdmin. Normalmente la URL es algo como tudominio.com/phpmyadmin o desde el botón correspondiente en tu panel de control.
  2. Inicia sesión con el usuario y la contraseña actuales de tu base de datos. Si no los recuerdas, búscalos en el archivo parameters.php de tu PrestaShop (te explico cómo en el siguiente paso).
  3. Una vez dentro, verás la lista de bases de datos en el panel izquierdo. Haz clic en tu base de datos para seleccionarla.
  4. En la parte superior, verás una pestaña que dice "Cuentas de usuario" o "Privilegios". Haz clic en ella.
  5. Busca el usuario de la base de datos que usa tu PrestaShop. Normalmente se llama igual que la base de datos o tiene un prefijo similar. Haz clic en el icono de "Editar privilegios" (normalmente un lápiz) junto a ese usuario.
  6. Se abrirá una nueva página. Busca el campo "Cambiar contraseña".
  7. Escribe tu nueva contraseña en los dos campos que aparecen (la escribirás dos veces para confirmar). Asegúrate de usar una contraseña fuerte, combinando letras mayúsculas, minúsculas, números y símbolos.
  8. Haz clic en "Continuar" o "Ejecutar" en la parte inferior de la página.

¡Listo! La contraseña se ha cambiado en el servidor MySQL.

Opción B: Cambiar la contraseña con comandos SQL (SSH)

Si eres más técnico y tienes acceso SSH, puedes ejecutar el siguiente comando:

ALTER USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'nueva_contraseña';

Reemplaza 'nombre_usuario' con el nombre de tu usuario MySQL y 'nueva_contraseña' con la contraseña que quieras establecer. Luego, ejecuta FLUSH PRIVILEGES; para aplicar los cambios.

Opción C: Cambiar la contraseña desde Syspanel

Como mencioné, si tu hosting usa Syspanel:

  1. Accede a Syspanel usando el puerto 2106.
  2. Busca la sección de "Bases de Datos" o "MySQL".
  3. Localiza tu base de datos y el usuario correspondiente.
  4. Deberías ver una opción para "Cambiar contraseña" o "Editar usuario".
  5. Introduce la nueva contraseña y guarda los cambios.

Paso 2: Actualizar PrestaShop con la nueva contraseña

Este es el paso crítico. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php. Si no lo actualizas, tu tienda seguirá intentando conectarse con la contraseña antigua y fallará.

Localizar y editar el archivo parameters.php

  1. Conéctate a tu servidor mediante FTP (FileZilla es una buena opción) o utiliza el administrador de archivos de tu panel de control.
  2. Navega hasta la carpeta raíz de tu PrestaShop. Normalmente es public_html, htdocs o una carpeta personalizada.
  3. Dentro de la raíz, busca la carpeta app/config/.
  4. Dentro de esa carpeta, encontrarás el archivo parameters.php. Descárgalo a tu ordenador para editarlo con seguridad. Esto te permitirá tener una copia de seguridad local.

[WARNING] No edites el archivo directamente en el servidor si no estás seguro de lo que haces. Descárgalo, edítalo en tu ordenador y vuelve a subirlo. Esto evita errores de sintaxis que podrían romper tu tienda.

Editar el parámetro database_password

  1. Abre el archivo parameters.php con un editor de texto plano. En Windows, puedes usar el Bloc de notas; en Mac, TextEdit. No uses procesadores de texto como Word, ya que pueden añadir caracteres invisibles que rompan el archivo.
  2. Busca la línea que contiene 'database_password'. Se verá más o menos así:
'database_password' => 'tu_contraseña_antigua',
  1. Reemplaza 'tu_contraseña_antigua' con tu nueva contraseña, manteniendo las comillas simples. Debe quedar así:
'database_password' => 'tu_nueva_contraseña',
  1. Guarda el archivo y súbelo de nuevo a la carpeta app/config/ en tu servidor, reemplazando el archivo existente.

[TIP] Antes de subir el archivo, puedes abrirlo en tu navegador local (haciendo doble clic) para verificar que no tiene errores. Debería mostrar una página en blanco o un error de sintaxis si algo está mal. Si ves el código PHP en texto plano, es que el archivo está correcto.

Verificar la conexión

Una vez que hayas subido el archivo parameters.php actualizado, es hora de probar.

  1. Abre tu tienda en un navegador (en una ventana de incógnito para evitar caché).
  2. Si la página carga correctamente, ¡enhorabuena! Has cambiado la contraseña de tu base de datos MySQL en PrestaShop con éxito.
  3. Si ves un error de conexión a la base de datos, revisa los siguientes puntos:
    • ¿Escribiste la contraseña correctamente en el archivo parameters.php? (Asegúrate de que no hay espacios extra).
    • ¿La contraseña se cambió correctamente en el servidor MySQL (paso 1)?
    • ¿Estás usando el usuario correcto de la base de datos?
    • Revisa si hay algún error de sintaxis en el archivo parameters.php.

Solución de problemas comunes

Error de conexión a la base de datos después del cambio

Este es el error más común. Si lo ves, respira. Normalmente se debe a un desajuste entre la contraseña en MySQL y la del archivo parameters.php. Revisa los pasos anteriores meticulosamente.

No encuentro el archivo parameters.php

Si no encuentras el archivo parameters.php en app/config/, es posible que tu PrestaShop sea una versión muy antigua (antes de la 1.7). En ese caso, la configuración se encuentra en el archivo config/settings.inc.php en la raíz de tu instalación. El proceso de edición es el mismo, pero el nombre del archivo es diferente.

¿Puedo cambiar el usuario de la base de datos también?

Sí, es posible, pero es un proceso más complejo. No solo tendrías que cambiar el usuario en MySQL y en parameters.php, sino que también necesitarías otorgar todos los privilegios necesarios al nuevo usuario sobre la base de datos. Recomiendo encarecidamente no hacer esto a menos que sea absolutamente necesario y tengas experiencia.

¿Qué hago si he olvidado la contraseña actual?

Si no recuerdas la contraseña actual, no podrás entrar a phpMyAdmin para cambiarla. En este caso, tendrás que contactar con tu proveedor de hosting. Ellos podrán restablecer la contraseña por ti o darte acceso para hacerlo. Si tu hosting usa Syspanel, el soporte técnico también podrá ayudarte a través del panel en el puerto 2106.

Preguntas frecuentes (FAQ)

¿Es necesario cambiar la contraseña de la base de datos regularmente?

Es una buena práctica de seguridad, especialmente si compartes el acceso con varias personas o si has tenido algún incidente de seguridad. Cambiarla cada 3-6 meses es una buena recomendación.

¿Afecta el cambio de contraseña al rendimiento de mi tienda?

No, el cambio de contraseña no tiene ningún impacto en el rendimiento. Solo afecta a la seguridad.

¿Puedo usar la misma contraseña para varias bases de datos?

Técnicamente sí, pero es una mala práctica de seguridad. Si una base de datos se ve comprometida, todas las que compartan la misma contraseña también lo estarán. Usa contraseñas únicas y fuertes para cada base de datos.

¿Qué hago si después de cambiar la contraseña, mi tienda sigue funcionando pero el panel de administración no?

Esto puede deberse a la caché. Borra la caché de tu navegador y prueba de nuevo. También puedes intentar forzar la regeneración de la caché de PrestaShop eliminando la carpeta var/cache (o cache en versiones antiguas) en tu servidor, excepto el archivo .htaccess si existe. Asegúrate de tener una copia de seguridad antes de hacer esto.

¿Cómo cambio la contraseña de la base de datos si uso Syspanel?

Si tu hosting utiliza Syspanel, el proceso es aún más sencillo. Accede a Syspanel a través del puerto 2106, ve a la sección de "Bases de Datos", selecciona tu base de datos y busca la opción de "Cambiar contraseña". Después, no olvides actualizar el archivo parameters.php de tu PrestaShop. Syspanel no actualiza automáticamente la configuración de PrestaShop.

Mi tienda usa un clúster de base de datos, ¿el proceso es el mismo?

Si tu tienda usa un clúster de base de datos, el proceso puede variar. Normalmente, el cambio se realiza a través de la consola de administración del clúster, no en un solo servidor. En este caso, te recomiendo contactar con tu proveedor de hosting para que te guíe en el proceso específico.

Conclusión

Cambiar la contraseña de tu base de datos MySQL en PrestaShop es un proceso de mantenimiento que, aunque requiere atención, es totalmente manejable si sigues los pasos correctos. La clave está en hacer una copia de seguridad, cambiar la contraseña en el servidor MySQL y actualizar el archivo parameters.php.

Con esta guía, ya tienes todo lo necesario para hacerlo de forma segura y sin sustos. Recuerda siempre trabajar con calma y verificar cada paso antes de continuar. Si en algún momento te sientes perdido, no dudes en contactar con el soporte técnico de tu hosting. Ellos están para ayudarte. ¡Buena suerte con tu tienda online!

¿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