Как импортировать файл 1GB.sql в WAMP/phpmyadmin
Я хочу импортировать файл размером более 1 ГБ sql
в базу данных MySQL
на локальном хосте WAMP/phpmyadmin
. Но phpmyadmin
Пользовательский интерфейс не позволяет импортировать такой большой файл.
Каковы возможные способы сделать это, например, любой запрос SQL
для импорта файла .sql?
Спасибо
12 answers
Я подозреваю, что вы сможете импортировать файл объемом 1 ГБ через phpmyadmin, но вы можете попробовать, увеличив следующее значение в php.ini и перезапустив wamp.
post_max_size=1280M
upload_max_filesize=1280M
max_execution_time = 300 //increase time as per your server requirement.
Вы также можете попробовать выполнить приведенную ниже команду из командной строки, ваш путь может отличаться в зависимости от вашей установки MySQL.
C:\wamp\bin\mysql\mysql5.5.24\bin\mysql.exe -u root -p db_name < C:\some_path\your_sql_file.sql
Если у вас намного больше бд, чем увеличение max_allowed_packet
mysql в my.ini
, чтобы избежать ошибки MySQL server gone away
, что-то вроде этого
max_allowed_packet = 100M
Шаг 1:
Найдите файл config.inc.php
, расположенный в каталоге phpmyadmin. В моем случае он находится здесь:
C:\wamp\apps\phpmyadmin3.4.5\config.inc.php
Примечание: имя папки phymyadmin3.4.5 отличается в разных версиях wamp
Шаг 2:
Найдите строку с $cfg['UploadDir']
на ней и обновите ее до:
$cfg['UploadDir'] = 'upload';
Шаг 3: Создайте каталог под названием "загрузить’ в каталоге phpmyadmin.
C:\wamp\apps\phpmyadmin3.2.0.1\upload\
Шаг 4: Скопируйте и вставьте большой файл sql в каталог загрузки, который вы хотите импортировать в phymyadmin
Шаг 5: Выберите файл sql из выпадающего списка phymyadmin для импорта.
Значения, указанные Ram Sharma, возможно, потребуется изменить в файлах конфигурации псевдонимов Wamp вместо этого.
В <wamp_dir>/alias/phpmyadmin.conf
, в разделе <Directory>
:
php_admin_value upload_max_filesize 1280M
php_admin_value post_max_size 1280M
php_admin_value max_execution_time 1800
Я также сталкиваюсь с той же проблемой, и странное изменение значений в php.ini не сработало для меня. Поэтому я нашел еще одно решение, которое сработало для меня.
- Щелкните значок сервера Wamp -> MySQL ->Консоль MySQL
-
Как только консоль mysql будет открыта. Введите свой пароль mysql. и отдавайте эти команды.
- используйте имя_датабазы_пользователя
- источник c:/your/sql/path/filename.sql
Если у вас все еще есть проблемы, посмотрите это видео.
Каковы возможные способы сделать это, например, любой SQL-запрос для импорта файла .sql?
Попробуйте это
mysql -u<user> -p<password> <database name> < /path/to/dump.sql
Предполагая, что dump.sql
- это ваш файл дампа объемом 1 ГБ
Функция phpMyAdmin, называемая uploaddir, позволяет загружать ваш файл с помощью другого механизма, а затем импортировать его из файловой системы сервера. Видишь http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems.
Не забудьте также проверить конфигурационный файл phpMyAdmin! В новых приложениях WAMP по умолчанию он установлен на 128 Мб. Даже если вы обновите php.ini до нужных значений, вам все равно нужно обновить phpmyadmin.conf!
Примерный путь: C:\wamp64\alias\phpmyadmin.conf
Или отредактируйте с помощью значка WAMP: ->Apache ->Каталоги псевдонимов ->phpMyAdmin
Перед импортом просто убедитесь, что у вас установлено значение max_allowed_pack какое-то большое значение, иначе вы получите сообщение об ошибке: Error 2006 MySQL server gone away.
Затем попробуйте выполнить команду: mysql -u root -p database_name < file.sql
Вы можете сделать это следующими способами;
Вы можете перейти в панель управления/cpanel и добавить хост % Это означает, что теперь к серверу базы данных можно получить доступ с вашего локального компьютера. Теперь вы можете установить и использовать MySQL Administrator или Navicat для импорта и экспорта базы данных без использования PHP-Myadmin, я использовал его несколько раз, чтобы загрузить от 200 МБ до 500 МБ данных без проблем
Используйте сжатия gzip, bzip2 для экспорта и импорта. Я использую программное обеспечение PEA ZIP (бесплатно) в Окна. Старайтесь избегать Winrar и Winzip
Используйте разделитель MySQL, который разделяет файл sql на несколько частей. По моему личному предложению, Не рекомендуется
Использование настроек PHP INI (динамическое изменение максимальной загрузки и максимального времени выполнения), как уже упоминалось другими друзьями, полезно, но не всегда.
Я предлагаю вам определенно использовать командную строку mysql, что было бы более быстрым вариантом. потому что в пользовательском интерфейсе phpmyadmin и самих браузерах существуют ограничения для запроса процесса
Ниже приведены шаги по использованию командной строки mysql.
Не имеет значения, являетесь ли вы пользователем xampp/wamp/mamp
find mysql directory in xampp/wamp/mamp in your system directory
Поиск пути к папке bin - системный каталог/(xampp/wamp)/mysql/bin
now open command prompt i'll refer to windows
please change directory in command line and point to path_to_mysql_bin
Затем пользователь выполняет команду
"mysql-u root-p-h локальный хост" нажмите enter, система запросит пароль нажмите enter еще раз
Наконец-то ты в
Пожалуйста, используйте команду "использовать имя_базы_данных", чтобы указать конкретную базу данных, и вы готовы идти
Если вы хотите загрузить базу данных в, например, временную таблицу
Затем выполните следующие действия
use temp;
source path_to_sql_file_where_db_is_store_in_your_system.sql;
Это загрузит базу данных файлов sql во временную базу данных
Если вы не получили от этого никакой пользы, пожалуйста, напишите мне, я обязательно вам помогу.
Митеш
Перейдите к c:/wamp/apps/phpadmin3.5.2 Создайте новую подпапку под названием "загрузить’ Редактировать config.inc.php чтобы найти и обновить эту строку: $cfg[‘uploaddir’] = ‘загрузить’ Теперь, когда вы импортируете базу данных, вы предоставите раскрывающийся список в каталоге загрузки веб-сервера со всеми файлами в этом каталоге. Выберите нужный файл, и все готово.