Установка Magento в Windows показывает ошибку подключения к базе данных на xampp?

Я использую xampp версии 1.6.4 с PHP версии 5.2.4 и пытаюсь установить последнюю версию Magento на xampp. Я получил ошибку на странице конфигурации. То есть он показывает 'Ошибка подключения к базе данных .'.
Поля, которые я заполнил на странице:

Подключение к базе данных

  1. Хост ----- локальный
  2. Имя базы данных ---- Magento (уже создано в phpMyadmin)
  3. Имя пользователя ----- root
  4. Пароль ----- пустой

Параметры веб-доступа

  1. Базовый URL-адрес ------ http://127.0.0.1/magento/

  2. Путь администратора ------ администратор

  3. Включить диаграммы ---- Отмечено

  4. Пропустить проверку базового URL-адреса перед следующим шагом — отмечено флажком

  5. Использовать перезапись веб-сервера (Apache) --- Не отмечено

  6. Использовать безопасные URL-адреса (SSL) ---- снято

Параметры хранения сеансов

11. Сохранить данные сеанса в файловой системе

Я уже создал базу данных Magento в phpMyadmin. Но когда я нажимаю «Продолжить», отображается ошибка. Я не знаю, почему? Пожалуйста, помогите мне в этом.

Обновление: phpMyadminConfiguration

$cfg['PmaAbsoluteUri'] = '';
$cfg['PmaNoRelation_DisableWarning']  = FALSE;
$cfg['blowfish_secret'] = 'xampp';
$i = 0;
$i++;
$cfg['Servers'][$i]['host']          = 'localhost'; 
$cfg['Servers'][$i]['port']          = '';         
$cfg['Servers'][$i]['socket']        = '';         
$cfg['Servers'][$i]['ssl']           = false;       
$cfg['Servers'][$i]['connect_type']  = 'tcp';       
$cfg['Servers'][$i]['extension']     = 'mysql';     
$cfg['Servers'][$i]['compress']      = FALSE;       
$cfg['Servers'][$i]['controluser']   = '';          
$cfg['Servers'][$i]['controlpass']   = '';          // access to the "mysql/user"
$cfg['Servers'][$i]['auth_type']     = 'config';    
$cfg['Servers'][$i]['user']          = 'root';      
$cfg['Servers'][$i]['password']      = '';     
$cfg['Servers'][$i]['SignonSession'] = '';         
$cfg['Servers'][$i]['SignonURL']     = '';          
$cfg['Servers'][$i]['LogoutURL']     = '';          
$cfg['Servers'][$i]['nopassword']    = FALSE;       
$cfg['Servers'][$i]['only_db']       = '';          
$cfg['Servers'][$i]['hide_db']       = '';         
$cfg['Servers'][$i]['verbose']       = '';          
$cfg['Servers'][$i]['pmadb']         = '';          

person svk    schedule 10.01.2011    source источник
comment
Пароль на самом деле пустой или вы просто скрыли его из соображений безопасности? Возможно, для этого требуется, чтобы пароль не был пустым.   -  person clockworkgeek    schedule 10.01.2011
comment
На самом деле он только пустой. Я ничего здесь не скрывал. Потому что это только локальный сервер. Даже он не подключен к Интернету.   -  person svk    schedule 10.01.2011
comment
@clockworkgeek После установки пароля для моего локального хоста phpmyadmin он не будет отображать ошибку подключения к базе данных. Но он не перейдет на следующую страницу, а также на базовый URL-адрес ------ 127.0.0.1/magento изменить базовый URL-адрес ------ localhost/ magento я не знаю, почему?   -  person svk    schedule 11.01.2011
comment
Если база данных уже была заполнена установщиком, проверьте таблицу core_config_data на наличие base_url значений. Все они должны иметь точку, поэтому используйте 127.0.0.1 вместо localhost.   -  person clockworkgeek    schedule 13.01.2011


Ответы (10)


Перейдите к пользователям в phpMyAdmin.
Убедитесь, что host для пользователя, которого вы вводите в Magento, имеет значение localhost, а не % (любой).

person Adam Nicholson    schedule 19.09.2011

Это довольно старый вопрос, но я недавно наткнулся на него и надеюсь, что этот ответ поможет кому-то еще. Моя проблема сводилась к старой версии Magento поверх новой установки WAMP. Начиная с MySQL 5.6.1 переменная have_innodb была удалена. Однако установщик Magento проверяет эту переменную и выдает ошибку, если не находит ее. Если вы на самом деле проверите журнал исключений, вы увидите ошибку, что сервер базы данных не поддерживает InnoDB. Тем не менее, в обработчике catch он регистрирует только это исключение и выдает общее сообщение «Ошибка подключения к базе данных».

Самое простое решение, если вы уверены, что ваша БД поддерживает InnoDB, состоит в том, чтобы просто отредактировать app\code\core\Mage\Install\Model\Installer\Db.php, найти метод checkDatabase и закомментировать часть в конце блока try, которая проверяет наличие have_innodb. Обычно я бы не рекомендовал редактировать файлы ядра, но это только для того, чтобы программа установки работала, поэтому я бы сказал, что это достаточно безопасно.

Надеюсь, это поможет кому-то еще в подобной ситуации.

person BrianVPS    schedule 06.02.2015
comment
спасибо, это сработало для меня при установке Magento 1.5, даже если сообщение об ошибке было «Ошибка подключения к базе данных». вместо «Сервер базы данных не поддерживает механизм хранения InnoDB». который был закомментирован для исправления. - person Lorenz Haase; 16.03.2016
comment
Это действительно старый пост, но я должен сказать вам .. Вы спасатель! Спасибо чувак! - person Moe; 24.03.2016

У меня была та же проблема, но после использования host:port все заработало отлично. В моем случае это 127.0.0.1:3306.

person Thanu    schedule 23.02.2012
comment
Похоже, что использование localhost, вероятно, не разрешается правильно, вместо этого работает 127.0.0.1. - person Carson Reinke; 24.09.2012

Попробуйте изменить хост настроек подключения к базе данных на 127.0.0.1.

person Andrey Korolyov    schedule 10.01.2011
comment
Я уже пробовал это с 127.0.0.1,127.0.0.1:80 (оба с http), а также с localhost.I получил та же ошибка - person svk; 10.01.2011
comment
Какая конфигурация у phpmyadmin? - person Andrey Korolyov; 10.01.2011
comment
Я обновил свой вопрос для отображения конфигурации phpmyadmin. - person svk; 10.01.2011

У меня была аналогичная проблема. Похоже, что это связано с проблемой DNS, поскольку Magento ищет URL-адрес допустимого типа в форме http://xxxxxx.xxx где x — любое имя, которое вы создаете. Не используйте .com, .net и т. д., например, создайте случайный .ecs. Вы не можете использовать 127.0.0.1 в качестве URL-адреса или локального хоста для Magento (по крайней мере, это был мой опыт использования XAMPPLITE.

Я скачал HostXpert (бесплатно) и назначил фиктивный URL-адрес, например demo.ecs, на 127.0.0.1, а затем установил Magento на demo.ecs.

Перед установкой убедитесь, что ваш файл demo.ecs на локальном хосте работает, когда вы загружаете его в браузер.

Надеюсь, это поможет.

person Alan    schedule 12.01.2011
comment
Вам не нужно скачивать программу для этого, просто отредактируйте файл HOSTS в системной папке Windows. - person clockworkgeek; 13.01.2011

Кажется, вы используете XAMPP для локальной разработки. В этом случае вы также можете проверить BitNami Magento. Он очень похож на XAMPP в том, что он бесплатный, мультиплатформенный и автономный, но по умолчанию поставляется с предустановленным Magento.

person Josue    schedule 28.07.2011

Вам необходимо предоставить учетную запись со всеми привилегиями с паролем в вашей базе данных magento. Как только вы нажмете «Продолжить», Magento заполнит базу данных целой кучей таблиц. Это может занять несколько минут в зависимости от вашего подключения или вашего ПК (для локальной установки).

person Abraham Brookes    schedule 26.11.2011

Шаги для решения вашей проблемы.

  1. Введите localhost и введите
  2. Выберите english вариант
  3. localhost/xampp/index.php страница придет
  4. На левой боковой панели есть вкладка security, нажмите на нее
  5. localhost/security/index.php страница придет
  6. Установите свое имя пользователя root и пароль (как хотите)
  7. Перейдите к процессу установки и заполните \

Подключение к базе данных:

Host ----- localhost
Database Name---- Magento(already created in phpMyadmin)
User Name ----- root
Password ----- you have set above

Все идеально.

person eshita gupta    schedule 15.04.2014

Я думаю, что для базы данных магнето вам нужен доступ к локальной области хоста, но допустим, у нас есть сайт типа http://yoursite.com, и если мы подставим что-нибудь на место com, то каковы будут процедуры? У меня есть несколько сайтов, и я собираюсь установить это, но я не хочу получать ошибки.

person Albie Linechar    schedule 20.09.2014

Для меня это была проблема с разрешениями.

Я предоставил пользователю все разрешения из командной строки, но при повторной проверке через phpMyAdmin (из-за этой ошибки) я заметил, что у пользователя нет разрешений, которые я установил.

Как только я исправил это, это сработало.

Раздел пользователей показан на изображении ниже:

Раздел пользователей phpMyAdmin

person Sabe Barker    schedule 23.05.2017