Kopiert auf den lokalen WAMP -Server, Ausnahme: SQLState [HY000] [1045] Zugriff verweigert für den Benutzer
Frage
Also hatte ich eine Website auf http://www.avantalarm.com/ Und nach vielen Problemen, die versucht haben, Module hinzuzufügen, entschied ich, dass ich es auf einen lokalen WAMP -Server exportieren würde, um an meiner Entwicklung zu arbeiten, damit ich die Website nicht gebrochen habe, während ich versuchte, Dinge herauszufinden. Ich bin sehr neu in Magento und dachte, dies wäre der beste Weg, dies zu tun. Nachdem ich es über FTP auf meinen Wamp -Server exportiert hatte
There has been an error processing your request
Exception printing is disabled by default for security reasons.
Error log record number: 1489781624
Betrachtet man den Fehlerbericht in VAR/ Bericht/ Entsuche diesen Code.
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";}
Ich frage mich, ob entweder ältere Dateien oder Module aus meinem alten Wamp -Server den Fehler verursachen oder b) nicht alle Dateien korrekt kopiert. Wenn jemand helfen kann und mir möglicherweise sogar hilft, diesen Bericht zu lesen, wäre das sehr geschätzt. Dies ist auch eine meiner ersten Fragen zu Stackexchange. Wenn ich also meine Frage neu formulieren oder mehr hinzufügen kann, lassen Sie es mich wissen, dass ich hier ein beitragendes Mitglied sein kann, da ich weiß, dass es eine wertvolle Ressource sein wird.
Danke im Voraus!
Lösung
Diese Fehlerberichte werden im serialisierten Format von PHP gespeichert - Sie können sie mit Code, der so aussieht
$contents = file_get_contents('path/to/report');
$thing = unserialize($contents);
var_dump($thing);
Wenn Sie dies tun, erhalten Sie die Gegenstände in ein Array ausgebrochen, sodass es ein wenig einfacher zu lesen ist
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"
}
Verwenden Sie also die oben genannte, Ihre Fehlermeldung (der erste Array -Index)
SQLSTATE [HY000] [1045] Zugriff für den Benutzer 'avant_jonathan '@ 'localhost ' (mit Passwort: Ja)
PHP teilt Ihnen mit, dass es mit den konfigurierten Informationen nicht auf die Datenbank zugreifen kann.
Aufmachen
app/etc/local.xml
und suchen Sie nach dem folgenden Abschnitt
<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>
Ändere das host
, username
, und password
um Ihren lokalen Einstellungen zu entsprechen.
Damit Magento Ihre Änderungen erkennen kann, müssen Sie alle Dateien freigeben /path/to/magento/var/cache/*
, wie Magento den Inhalt von vorschneidet local.xml
dort.
Laden Sie Ihre neu Startseite (oder eine Seite außer der Fehlerberichtsseite) und Sie sollten gut gehen. (Oder gut, um zur nächsten Ausnahme überzugehen)
Andere Tipps
Dies ist ein MySQL -Fehler, der Ihnen sagt, dass der MySQL -Benutzer avant_jonathan
Mit dem angegebenen Kennwort kann nicht eine Verbindung zur Datenbank hergestellt werden localhost
.
- Überprüfen Sie die Einstellungen in
/app/etc/local.xml
- Ist der MySQL -Benutzername/Passwort/Host korrekt? - Haben Sie die Datenbank auch in Ihre lokale WAMP -Umgebung kopiert?