Как увеличить объем памяти для phpmyadmin - PullRequest
8 голосов
/ 01 февраля 2011

Возникает проблема, когда я пытаюсь импортировать базу данных magento на localhost.Он просто импортирует 18 таблиц, но в действительности он содержит таблицу приблизительно 383.Это дает ошибку, приведенную ниже

Неустранимая ошибка: допустимый объем памяти 16777216 байт исчерпан (попытка выделить 2089674 байта) в /usr/share/phpmyadmin/libraries/import.lib.php в строке 253

Как эта проблема будет настроена.Нужно ли менять php.ini?

Ответы [ 6 ]

15 голосов
/ 01 февраля 2011

используйте это:

c:\mysql\bin\> mysql -u username -p password database_name < filename.sql

для импорта с использованием командной строки

или в php.ini

memory_limit = 256M

измените его на другое большее значение.Но, как сказал Дэн, использование командной строки предпочтительнее.

11 голосов
/ 19 апреля 2013

phpMyAdmin в последнее время ограничивал объем памяти (и я даже не импортировал / не выполнял большие объемы данных), поэтому я просто попробовал следующее в моем config.inc.php

$cfg['MemoryLimit'] = '128M';

https://docs.phpmyadmin.net/en/latest/config.html#cfg_MemoryLimit

1 голос
/ 30 июля 2014

Вы можете изменить php.ini, как уже упоминалось в других ответах.Это может быть хорошо на вашем местном хосте.Но на веб-сервере с большим количеством виртуальных хостов вы, вероятно, не захотите увеличивать ограничение памяти для всех хостов (это делает директива в php.ini).

Чтобы увеличить ограничение памяти только для заданных настроек виртуального хоста, редактируйте виртуальный хост.Например:

<VirtualHost *:443>
   #your virtualhost settings
   php_value memory_limit 64M #place any number you need
</VirtualHost>

Или вы можете поместить то же значение php_value в файл .htaccess, но ваш виртуальный хост должен разрешить изменять эти значения.

1 голос
/ 17 апреля 2012

Попробуйте это http://dev.mysql.com/doc/refman/5.5/en/mysqlimport.html Мне удалось импортировать базу данных объемом 930 МБ.

0 голосов
/ 13 сентября 2016

Используйте это:

Отредактируйте файл php.ini: измените

memory_limit = 256M
0 голосов
/ 14 января 2015

У меня была такая же проблема с миграцией базы данных.

Попробуйте изменить конфигурацию экспорта для создания файла с такими запросами:

INSERT INTO tbl_name VALUES (1,2,3)

Когда я создавал подобные запросыодин:

INSERT INTO tbl_name (col_A,col_B) VALUES (1,2,3), (4,5,6), (7,8,9)

запросов было слишком велико, чтобы разместить их в памяти.Когда я его изменил, было много маленьких запросов, поэтому проблем с памятью не было.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...