Скопировано на локальный сервер WAMP, исключение: SQLState [HY000] [1045] Доступ отказан для пользователя

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

  •  16-10-2019
  •  | 
  •  

Вопрос

Так что у меня был веб -сайт в 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.

  1. Проверьте настройки в /app/etc/local.xml - правильное ли имя пользователя/пароль/хост MySQL?
  2. Вы тоже копировали базу данных в местную среду WAMP?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top