ローカルWAMPサーバーにコピー、例外:SQLSTATE [HY000] [1045]ユーザーのために拒否されたアクセス
質問
だから私はウェブサイトを持っていました http://www.avantalarm.com/ そして、モジュールを追加しようとする多くの問題の後、私はそれをローカルWAMPサーバーにエクスポートして開発に取り組むことにしたので、物事を理解しようとしている間にサイトを壊さなかったことにしました。私はMagentoに非常に新しいので、これが最良の方法だと考えました。 FTPを介してWAMPサーバーにエクスポートした後、管理者にログインしようとホームページを開こうとすると、取得することに気付きました。
There has been an error processing your request
Exception printing is disabled by default for security reasons.
Error log record number: 1489781624
VAR/ REPORT/のエラーレポートを見ると、このコードが明らかになります。
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";}
a)古いWAMPサーバーの古いファイルまたはモジュールがエラーを引き起こしているのか、それともすべてのファイルが正しくコピーされているわけではないのだろうか。誰かが助けて、おそらく私がこのレポートを読む方法を理解するのを手伝ってくれるなら、それは大歓迎です。これはまた、stackexchangeに関する私の最初のいくつかの質問の1つであるため、私の質問に書き直したり追加したりできる場合は、私にそれが貴重なリソースになることを知っているので、ここで貢献するメンバーになる方法を学ぶことに興奮しています。
前もって感謝します!
解決
これらのエラーレポートは、PHPのシリアル化形式で保存されます - このようなコードでそれらを非表示にすることができます
$contents = file_get_contents('path/to/report');
$thing = unserialize($contents);
var_dump($thing);
それを行うと、アイテムが配列に分割され、読みやすくなります。
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"
}
したがって、上記を使用すると、エラーメッセージ(最初の配列インデックス)は
sqlState [HY000] [1045]ユーザーのために拒否されたアクセス 'avant_jonathan '@ 'localhost '(パスワードを使用:はい)
PHPは、構成された情報を使用してデータベースにアクセスできないと言っています。
開いてください
app/etc/local.xml
次のセクションを探してください
<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>
変更 host
, username
, 、 と password
ローカル設定に一致させる。
Magentoがあなたの変更を見るには、すべてのファイルをクリアする必要があります /path/to/magento/var/cache/*
, 、Magentoが内容をキャッシュするように local.xml
そこの。
リロードしてください ホームページ (またはエラーレポートページを除くページ)。 (または、次の例外に進むのが良い)
他のヒント
これはmysqlユーザーがあなたに伝えるmysqlエラーです avant_jonathan
提供されているパスワードを使用してデータベースに接続できません localhost
.
- 設定を確認してください
/app/etc/local.xml
-MySQLユーザー名/パスワード/ホストは正しいですか? - データベースも地元のWAMP環境にコピーしましたか?