johanna25 Posted January 28, 2014 Share Posted January 28, 2014 Buenas tardes: Estoy a punto de tirar la toalla con prestashop!!!! He migrado mi tienda de localhost a un servidor de hosting y no consigo que conecte con la base de datos del hosting. Creo que ya he realizado todos los cambios correspondientes, he cambiado la url a la tienda, el nombre de base de datos, el usuario y la contraseña. Al poner la direccion de al tienda en el navegador me sale este mensaje de error : Link to database cannot be established: SQLSTATE[28000] [1045] Access denied for user 'andrea2'@'localhost' (using password: YES) Gracias por vuestra ayuda. Link to comment Share on other sites More sharing options...
Feliz Garcia Posted January 28, 2014 Share Posted January 28, 2014 ¿Seguro que los datos que has puesto en el fichero: /config/settings.inc.php coinciden con los datos de conexión a tu base de datos? Link to comment Share on other sites More sharing options...
johanna25 Posted January 28, 2014 Author Share Posted January 28, 2014 Creo que si aunque no me atrevo a asegurarlo rotundamente porque soy nueva en esto pero he ido siguiendo otras discusiones de este mismo foro. Esto es lo que tengo actualmente en el archivo /config/settings.inc.php <?php define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'm*********'); (modificado y verificado varias veces) define('_DB_USER_', 'a******'); (modificado y verificado varias veces) define('_DB_PASSWD_', '********'); (modificado y verificado varias veces) define('_DB_PREFIX_', 'ps_'); define('_MYSQL_ENGINE_', 'InnoDB'); define('_PS_CACHING_SYSTEM_', 'CacheMemcache'); define('_PS_CACHE_ENABLED_', '0'); define('_MEDIA_SERVER_1_', ''); define('_MEDIA_SERVER_2_', ''); define('_MEDIA_SERVER_3_', ''); define('_COOKIE_KEY_', 'JcP7cRB3EEoNryoFEbgtoNR121N1NURSTBNEB4ABJgNocIbmNysZakF4'); define('_COOKIE_IV_', 'rQ5a7cGk'); define('_PS_CREATION_DATE_', '2014-01-27'); define('_PS_VERSION_', '1.5.6.1'); define('_RIJNDAEL_KEY_', 'oHWCbXXUMcAaXpTgVdYsjNy0v6BF5m4q'); define('_RIJNDAEL_IV_', 'VVZRueZyS2lsHy3trEZ/8A=='); Lo que pongo en rojo es lo que he modificado, no se si debería cambiar algún parámetro mas. Gracias Link to comment Share on other sites More sharing options...
hotzenplotz Posted January 30, 2014 Share Posted January 30, 2014 a mi me ha pasado lo mismo ayer y hoy buscaré una solución... Link to comment Share on other sites More sharing options...
Feliz Garcia Posted January 30, 2014 Share Posted January 30, 2014 Verifica que el DB SERVER (Servidor de la base de datos) sea localhost o otro, ya que en algunos hosting depende colocarse localhost se coloca otra cosa, como por ejemplo en 1and1. Link to comment Share on other sites More sharing options...
luchopc Posted February 1, 2014 Share Posted February 1, 2014 En el archivo /config/settings.inc.php que esta en tu hosting, no en tu PC, tenemos lo siguiente: 1.- el valor define('_DB_SERVER_', 'localhost'); es solo cuando lo tienes instalado en local, cuando lo instalas en un servidor el valor es algo como esto: define('_DB_SERVER_', 'mysql16.webhost.com'); que es la direccion web donde esta alojada tu base de datos en el hosting, este dato lo obtienes en el cPanel cuando creas la base de datos. 2.- el valor define('_MYSQL_ENGINE_', 'InnoDB'); podria ser define('_MYSQL_ENGINE_', 'MyISAM'); dependiendo si tu hosting tiene una version de MySQL actualizada que tolere el motor InnoDB. Cuando instalaste la tienda en local usaste una version de MySQL que soporta el motor InnoDB, pero derrepente tu hosting no esta actualizado a esta version y por tanto creara la base de datos con el motor MyISAM. Espero que te sirva de algo. Saludos Link to comment Share on other sites More sharing options...
Feliz Garcia Posted February 1, 2014 Share Posted February 1, 2014 (edited) En el archivo /config/settings.inc.php que esta en tu hosting, no en tu PC, tenemos lo siguiente: 1.- el valor define('_DB_SERVER_', 'localhost'); es solo cuando lo tienes instalado en local, cuando lo instalas en un servidor el valor es algo como esto: define('_DB_SERVER_', 'mysql16.webhost.com'); que es la direccion web donde esta alojada tu base de datos en el hosting, este dato lo obtienes en el cPanel cuando creas la base de datos. Pues yo estoy en un hosting en internet, y en ese parametro tengo puesto localhost y funciona sin problemas, ese parametro yo creo que depende del hosting, pero no quiere decir, que se ponga localhost, unicamente cuando estes en tu ordenador, porque en 1and1, si pongo algo parecido a lo que comentas, pero por ejemplo en otros hosting en internet, pongo localhost, en ese parametro y funciona perfectamente. (No me lo he inventado) Edited February 1, 2014 by Feliz Garcia (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts