Copiado al servidor WAMP local, Excepción: SQLSTATE [HY000] [1045] Acceso denegado para el usuario

magento.stackexchange https://magento.stackexchange.com/questions/1526

  •  16-10-2019
  •  | 
  •  

Pregunta

Así que tenía una página web hacia http://www.avantalarm.com/ y después de muchos problemas tratando de añadir módulos, que decidí exportarlo a un servidor WAMP local para trabajar en mi desarrollo, así que no rompa el sitio al tratar de entender las cosas. Soy muy nuevo a Magento y pensé que sería la mejor manera de hacerlo. Después de exportar a mi servidor WAMP a través de FTP, he notado que cuando se trata de iniciar sesión en Admin o abrir la página principal de recibo

There has been an error processing your request

Exception printing is disabled by default for security reasons.

Error log record number: 1489781624

Mirando el informe de errores en var / informe / revela este código.

a:5:{i:0;s:96:"SQLSTATE[HY000] [1045] Access denied for user 'avant_jonathan'@'localhost' (using password: YES)";i:1;s:1302:"#0 C:\wamp\www\includes\src\__default.php(53987): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 C:\wamp\www\includes\src\__default.php(54460): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 C:\wamp\www\includes\src\__default.php(52674): Varien_Db_Adapter_Pdo_Mysql->_connect()
#3 C:\wamp\www\includes\src\__default.php(53730): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#4 C:\wamp\www\includes\src\__default.php(54566): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#5 C:\wamp\www\includes\src\__default.php(29302): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#6 C:\wamp\www\includes\src\__default.php(29243): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element))
#7 C:\wamp\www\includes\src\Mage_Core_Model_Resource_Setup.php(141): Mage_Core_Model_Resource->getConnection('core_setup')
#8 C:\wamp\www\includes\src\Mage_Core_Model_Resource_Setup.php(234): Mage_Core_Model_Resource_Setup->__construct('core_setup')
#9 C:\wamp\www\includes\src\__default.php(20124): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#10 C:\wamp\www\includes\src\__default.php(20050): Mage_Core_Model_App->_initModules()
#11 C:\wamp\www\app\Mage.php(683): Mage_Core_Model_App->run(Array)
#12 C:\wamp\www\index.php(87): Mage::run('', 'store')
#13 {main}";s:3:"url";s:6:"/admin";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

Me pregunto si bien a) los archivos más antiguos o los módulos de mi servidor WAMP edad están causando el error o b) no todos los archivos copiados correctamente. Si alguien puede ayudar, e incluso, posiblemente, ayudar a entender cómo leer este informe, que sería muy apreciada. Esta es también una de mis primeras preguntas sobre StackExchange así que si puedo reformular o añadir más a mi pregunta que me haga saber, estoy emocionado de aprender cómo ser un miembro que contribuye aquí como sé que va a ser un recurso valioso.

Gracias de antemano!

¿Fue útil?

Solución

Los informes de error se almacenan en formato serializado de PHP - se puede unserialize con código que se ve algo como esto

$contents = file_get_contents('path/to/report');
$thing = unserialize($contents);
var_dump($thing);

Si lo hace, obtendrá los artículos rotos a cabo en una matriz, por lo que es un poco más fácil de leer

array(5) {
  [0] =>
  string(96) "SQLSTATE[HY000] [1045] Access denied for user \'avant_jonathan\'@\'localhost\' (using password: YES)"
  [1] =>
  string(1302) "#0 C:\\wamp\\www\\includes\\src\\__default.php(53987): Zend_Db_Adapter_Pdo_Abstract->_connect()\n#1 C:\\wamp\\www\\includes\\src\\__default.php(54460): Zend_Db_Adapter_Pdo_Mysql->_connect()\n#2 C:\\wamp\\www\\includes\\src\\__default.php(52674): Varien_Db_Adapter_Pdo_Mysql->_connect()\n#3 C:\\wamp\\www\\includes\\src\\__default.php(53730): Zend_Db_Adapter_Abstract->query(\'SET NAMES utf8\', Array)\n#4 C:\\wamp\\www\\includes\\src\\__default.php(54566): Zend_Db_Adapter_Pdo_Abstract->query(\'SET NAMES utf8\',"...
  'url' =>
  string(6) "/admin"
  'script_name' =>
  string(10) "/index.php"
  'skin' =>
  string(7) "default"
}

Por lo tanto, el uso de la, el mensaje de error anterior (el primer índice de la matriz) es

SQLSTATE [HY000] [1045] Acceso denegado para el usuario \ 'avant_jonathan \' @ \ 'localhost \' (using password: YES)

PHP le está diciendo que no puede acceder a la base de datos con la información configurada.

Abre

app/etc/local.xml

y busque la siguiente sección

<connection>
    <host><![CDATA[localhost]]></host>
    <username><![CDATA[avant_jonathan]]></username>
    <password><![CDATA[XXXXXXXXXX]]></password>
    <dbname><![CDATA[magento]]></dbname>
    <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
    <model><![CDATA[mysql4]]></model>
    <type><![CDATA[pdo_mysql]]></type>
    <pdoType><![CDATA[]]></pdoType>
    <active>1</active>
</connection>

Cambiar la host, username y password para que coincida con los valores locales.

Para Magento para ver los cambios, tendrá que borrar todos los archivos de /path/to/magento/var/cache/*, como Magento almacena en caché el contenido de local.xml allí.

Actualizar la página Inicio (o cualquier página excepto en la página de informe de errores) y usted debe ser bueno para ir. (O, buena para pasar a la siguiente excepción)

Otros consejos

Se trata de un error de MySQL que le dice que el avant_jonathan usuario de MySQL no puede conectarse a la base de datos utilizando la contraseña proporcionada en localhost.

  1. Compruebe la configuración en /app/etc/local.xml - MySQL es el nombre de usuario / contraseña / host correcto
  2. ¿Lo copiar la base de datos para su entorno local de WAMP también?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top