Скопировано на локальный сервер WAMP, исключение: SQLState [HY000] [1045] Доступ отказан для пользователя
Вопрос
Так что у меня был веб -сайт в http://www.avantalarm.com/ И после многих проблем, пытающихся добавить модули, я решил, что экспортирую его на локальный сервер WAMP, чтобы работать над моей разработкой, поэтому я не сломал сайт, пытаясь выяснить вещи. Я очень новичок в Magento и решил, что это будет лучший способ сделать это. После экспорта его на сервер WAMP через FTP я заметил, что при попытке войти в администратор или открыть домашнюю страницу, которую я получаю
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, поэтому, если я могу перефразировать или добавить больше к моему вопросу, дайте мне знать, я рад узнать, как быть участником здесь, поскольку я знаю, что это будет ценным ресурсом.
Заранее спасибо!
Решение
Эти отчеты об ошибках хранятся в сериализованном формате 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?