Jump to content

Recommended Posts

Hola comunidad,

Tengo un problema al trasladar un sitio de Prestashop de un servidor a otro y creo que sería interesante compartirlo con ustedes por si le pasa esto mismo a otra persona.

1. Dispongo de una versión de prestashop 1.7 y he estado trabajando con la web en un equipo local que tenía como usuario de conexión a la base de datos usuario = 'root' clave = 'root'.

2. He realizado una copia de seguridad de la tienda y la he trasladado a otro equipo para seguir trabajando con el proyecto. En este caso, el acceso a mi base de datos es usuario = 'root' y clave 'vacio'.

3. Para que recoja los datos de mi nueva base de datos, cambio la configuración del fichero parameters.php para que enlace con mi nueva base de datos:

  'parameters' =>
  array (
    'database_host' => 'localhost',
    'database_port' => '',
    'database_name' => 'prestashop',
    'database_user' => 'root',
    'database_password' => '',
    'database_prefix' => 'ps_',

4. Procedo a realizar pruebas y veo que puedo acceder a la tienda sin problemas, pero cuando intento acceder al backoffice la pantalla de mi navegador se queda en blanco. Revisando el log de apache, veo que me lanza el siguiente error:

[Thu Apr 23 10:15:24.126160 2020] [php7:notice] [pid 7500:tid 1844] [client ::1:50364] PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in C:\\xampp\\htdocs\\prestashop\\vendor\\doctrine\\dbal\\lib\\Doctrine\\DBAL\\Driver\\PDOConnection.php:43\nStack trace:\n#0 C:\\xampp\\htdocs\\prestashop\\vendor\\doctrine\\dbal\\lib\\Doctrine\\DBAL\\Driver\\PDOConnection.php(43): PDO->__construct('mysql:host=loca...', 'root', 'root', Array)\n#1 C:\\xampp\\htdocs\\prestashop\\vendor\\doctrine\\dbal\\lib\\Doctrine\\DBAL\\Driver\\PDOMySql\\Driver.php(41): Doctrine\\DBAL\\Driver\\PDOConnection->__construct('mysql:host=loca...', 'root', 'root', Array)\n#2 C:\\xampp\\htdocs\\prestashop\\vendor\\doctrine\\dbal\\lib\\Doctrine\\DBAL\\Connection.php(360): Doctrine\\DBAL\\Driver\\PDOMySql\\Driver->connect(Array, 'root', 'root', Array)\n#3 C:\\xampp\\htdocs\\prestashop\\vendor\\doctrine\\dbal\\lib\\Doctrine\\DBAL\\Connection.php(942): Doctrine\\DBAL\\Connection->connect()\n#4 C:\\xampp\\htdocs\\prestashop\\src\\PrestaShopBundle\\Kernel\\ModuleRepository.php(59): Doctrine\\DBAL\\Connection->query('SELECT name FRO...')\n#5 C:\\xampp\\htdocs\\ in C:\\xampp\\htdocs\\prestashop\\vendor\\doctrine\\dbal\\lib\\Doctrine\\DBAL\\Driver\\AbstractMySQLDriver.php on line 103

Mi problema está en que el backoffice de mi tienda detecta desde otro sitio o fichero el usuario y la contraseña de mi servidor anterior.

¿Sabéis en que fichero o tabla de la base de datos pueden estar registrados estos valores de conexión?

Muchas gracias.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...