Установка Magento на Windows показывает ошибку подключения к базе данных на xampp? - PullRequest
2 голосов
/ 10 января 2011

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

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

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

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

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

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

  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']         = '';          

Ответы [ 10 ]

6 голосов
/ 19 сентября 2011

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

6 голосов
/ 06 февраля 2015

Это довольно старый вопрос, но я недавно сталкивался с ним, и я надеюсь, что этот ответ поможет кому-то еще.Моя проблема сводилась к старой версии 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 .Обычно я бы не рекомендовал редактировать основные файлы, но это только для того, чтобы заставить установщик работать, поэтому я бы сказал, что это достаточно безопасно.

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

1 голос
/ 23 февраля 2012

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

0 голосов
/ 23 мая 2017

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

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

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

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

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

0 голосов
/ 20 сентября 2014

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

0 голосов
/ 15 апреля 2014

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

  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

Всё отлично.

0 голосов
/ 26 ноября 2011

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

0 голосов
/ 28 июля 2011

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

0 голосов
/ 13 января 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

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

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

0 голосов
/ 10 января 2011

Попробуйте изменить на хосте настроек соединения с БД 127.0.0.1

...