¿Cómo cambiar la contraseña de MySQL en PrestaShop desde cPanel?
Mantener segura tu tienda online es una prioridad absoluta. Uno de los pasos más importantes para proteger tu negocio es asegurar el acceso a la base de datos, el corazón de tu PrestaShop. Si sospechas que tu contraseña de MySQL ha sido comprometida, o simplemente quieres seguir las mejores prácticas de seguridad, cambiarla es un proceso sencillo si sigues los pasos adecuados.
En este tutorial completo, te guiaremos paso a paso para cambiar la contraseña de MySQL en PrestaShop desde cPanel, sin perder datos y manteniendo tu tienda funcionando sin problemas.
¿Por qué es importante cambiar la contraseña de MySQL?
La base de datos de tu PrestaShop almacena información crítica: productos, clientes, pedidos, contraseñas (hasheadas), configuraciones y más. Una contraseña débil o filtrada puede permitir a un atacante:
- Robar información de clientes.
- Modificar precios o productos.
- Inyectar código malicioso.
- Dejar tu tienda inaccesible.
Cambiar la contraseña periódicamente es una medida de seguridad base datos fundamental. Además, si has compartido acceso con desarrolladores o empleados que ya no trabajan contigo, es obligatorio actualizarla.
Requisitos previos
Antes de empezar, asegúrate de tener:
- Acceso a cPanel: Las credenciales de tu cuenta de hosting (usuario y contraseña).
- Acceso a PrestaShop: Las credenciales de administrador de tu tienda.
- Herramienta de acceso a archivos: Puedes usar el Administrador de Archivos de cPanel o un cliente FTP como FileZilla.
- Conocimiento básico: Saber localizar archivos y copiar texto.
[WARNING] ¡IMPORTANTE! Antes de hacer cualquier cambio, realiza una copia de seguridad completa de tu base de datos y de los archivos de tu PrestaShop. Si algo sale mal, podrás restaurar todo. En cPanel, usa la herramienta "Backup" o "Copias de seguridad".
Paso 1: Localiza el archivo de configuración de PrestaShop
PrestaShop guarda la información de conexión a la base de datos en un archivo llamado parameters.php. Este archivo se encuentra dentro de la carpeta app/config.
- Inicia sesión en tu cPanel.
- Busca y haz clic en Administrador de Archivos (File Manager).
- Navega hasta la carpeta raíz de tu tienda PrestaShop (normalmente
public_htmlo el nombre de tu dominio). - Dentro, abre la carpeta
appy luegoconfig. - Localiza el archivo
parameters.php. No lo abras todavía, solo localízalo.
[TIP] Si no ves el archivo
parameters.php, asegúrate de que en el Administrador de Archivos esté activada la opción "Mostrar archivos ocultos" (Show Hidden Files). Este archivo suele estar oculto por defecto.
Paso 2: Copia la información de conexión actual (¡IMPORTANTE!)
Antes de cambiar la contraseña en MySQL, necesitas anotar los datos de conexión actuales. Te harán falta para actualizar PrestaShop después.
- Haz clic derecho sobre
parameters.phpy selecciona Editar (o Edit). - Busca un bloque de código similar a este:
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'tu_usuario_cpanel_nombre_db',
'database_user' => 'tu_usuario_cpanel_usuario_db',
'database_password' => 'contraseña_actual_db',
'database_prefix' => 'ps_',
-
Copia y pega en un bloc de notas temporal los siguientes valores:
database_name(el nombre de tu base de datos)database_user(el usuario de la base de datos)database_password(la contraseña actual, aunque la vamos a cambiar)database_prefix(normalmenteps_)
-
No cierres el archivo aún. Lo necesitarás para el último paso.
Paso 3: Cambia la contraseña desde MySQL en cPanel
Ahora vamos a cambiar la contraseña directamente en el servidor de bases de datos.
- En tu cPanel, busca la sección Bases de Datos y haz clic en Bases de datos MySQL.
- Busca la tabla que dice Usuarios actuales (Current Users).
- Localiza el usuario que anotaste en el paso anterior (
tu_usuario_cpanel_usuario_db). - Haz clic en Cambiar contraseña (Change Password) junto a ese usuario.
- Introduce una contraseña nueva y segura. Debe tener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos.
- Confirma la nueva contraseña y haz clic en Cambiar contraseña.
[INFO] cPanel te indicará si la contraseña es "Muy fuerte" (Very Strong). Es recomendable que lo sea. Puedes usar el generador de contraseñas de cPanel para crear una segura.
Paso 4: Actualiza el archivo de configuración de PrestaShop
Ahora que la contraseña ha sido cambiada en MySQL, debes decírselo a PrestaShop. Si no lo haces, tu tienda dejará de funcionar.
- Vuelve al archivo
parameters.phpque tenías abierto en el Administrador de Archivos. - Localiza la línea
'database_password' => 'contraseña_actual_db'. - Reemplaza
'contraseña_actual_db'con la nueva contraseña que acabas de crear. Debe quedar así:
'database_password' => 'tu_nueva_contraseña_segura',
- Guarda los cambios (normalmente con Ctrl+S o haciendo clic en "Guardar cambios").
- Cierra el archivo.
Paso 5: Verifica que tu tienda funciona correctamente
El paso final es comprobar que todo está en orden.
- Abre tu tienda PrestaShop en un navegador (tu dominio).
- Navega por la página principal, un producto y el carrito. Todo debe cargar normalmente.
- Accede al panel de administración de PrestaShop (tu-dominio.com/adminXXXX).
- Intenta iniciar sesión y navegar por algunas secciones (Productos, Clientes, Módulos).
Si todo funciona, ¡enhorabuena! Has cambiado la contraseña de MySQL correctamente.
[TIP] Si ves un error del tipo "Error de conexión a la base de datos" o "Link to database cannot be established", repite el Paso 4. Lo más probable es que hayas copiado mal la contraseña o no hayas guardado el archivo. Si el error persiste, revisa que el usuario y nombre de la base de datos sean correctos en
parameters.php.
Preguntas Frecuentes (FAQ) sobre el cambio de contraseña MySQL en PrestaShop
¿Puedo cambiar la contraseña sin usar cPanel si mi hosting usa Syspanel?
Sí. Si tu hosting utiliza Syspanel (el antiguo HestiaCP), el proceso es similar pero con una diferencia clave. El acceso a la base de datos se realiza a través del puerto 2106.
- Accede a Syspanel:
https://tu-dominio.com:2106. - Ve a la sección Bases de Datos.
- Localiza tu base de datos de PrestaShop.
- Haz clic en Editar o en el icono de la base de datos.
- Allí podrás cambiar la contraseña del usuario asociado.
- Luego, actualiza el archivo
parameters.phpcomo se explica en el Paso 4.
¿Qué hago si no encuentro el archivo parameters.php?
Es posible que tu PrestaShop sea una versión muy antigua (1.6 o anterior). En ese caso, el archivo se llama settings.inc.php y se encuentra en la carpeta config/. El proceso es exactamente el mismo, pero editas ese archivo.
¿Necesito cambiar algo más en PrestaShop?
No. Con solo actualizar la contraseña en el archivo parameters.php es suficiente. PrestaShop usará la nueva contraseña para todas las conexiones futuras a la base de datos.
¿Pierdo mis productos o clientes al cambiar la contraseña?
No. Cambiar la contraseña de la base de datos no afecta a los datos almacenados (productos, clientes, pedidos). Solo cambia la "llave" que permite acceder a ellos. Mientras actualices correctamente el archivo de configuración, todo seguirá funcionando.
¿Con qué frecuencia debo cambiar la contraseña de MySQL?
Como buena práctica de seguridad base datos, se recomienda cambiarla cada 3 o 6 meses, o inmediatamente después de cualquier incidente de seguridad, como un ataque o la salida de un empleado con acceso.
¿Puedo cambiar la contraseña desde phpMyAdmin?
Sí, pero no es recomendable para usuarios no técnicos. Desde phpMyAdmin puedes cambiar la contraseña de un usuario, pero es fácil equivocarse y dejar tu tienda inaccesible. El método desde cPanel es más seguro y visual.
Consejos adicionales para una seguridad robusta
- Usa contraseñas únicas: No uses la misma contraseña para la base de datos que para tu correo electrónico o el panel de administración de PrestaShop.
- Actualiza PrestaShop: Mantén tu tienda y sus módulos siempre actualizados a la última versión. Las actualizaciones corrigen vulnerabilidades de seguridad.
- Cambia el prefijo de las tablas: Si tu base de datos usa el prefijo
ps_por defecto, es recomendable cambiarlo a algo único comoshop1_para dificultar ataques automatizados. - Activa la autenticación en dos pasos (2FA): En el panel de administración de PrestaShop, activa el 2FA para una capa extra de seguridad.
- Realiza copias de seguridad automáticas: Configura tu hosting para que haga copias de seguridad diarias de tu base de datos y archivos.
[WARNING] Nunca compartas tu archivo
parameters.phpcon nadie. Contiene las credenciales de acceso a tu base de datos. Si necesitas dárselo a un desarrollador, revoca el acceso y cambia la contraseña una vez termine su trabajo.
Conclusión
Cambiar la contraseña de MySQL en PrestaShop desde cPanel es un proceso simple pero crucial para la seguridad base datos de tu tienda. Siguiendo este tutorial PrestaShop, has aprendido a localizar el archivo de configuración, modificar la contraseña en el servidor y actualizar tu tienda para que siga funcionando sin problemas.
Recuerda que la seguridad es un proceso continuo. No esperes a tener un problema para actuar. Implementa estas medidas hoy mismo y protege tu negocio online. Si tienes alguna duda, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico. ¡Tu tienda y tus clientes te lo agradecerán!
