Как импортировать 1GB.sql файл в WAMP/phpmyadmin
Я хочу импортировать файл размера sql
размером более 1 ГБ в базу MySQL
в localhost WAMP/phpmyadmin
. Но phpmyadmin
UI не позволяет импортировать такой большой файл.
Каковы возможные способы сделать такие, как любой запрос sql
для импорта файла .sql?
Спасибо
Ответы
Ответ 1
Я подозреваю, что вы сможете импортировать 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
если у вас гораздо больше db, чем увеличение max_allowed_packet
mysql в my.ini
, чтобы избежать ошибки MySQL server gone away
, что-то вроде этого
max_allowed_packet = 100M
Ответ 2
Шаг 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:
Создайте каталог с именем 'upload в каталоге phpmyadmin.
C:\wamp\apps\phpmyadmin3.2.0.1\upload\
Шаг 4:
Скопируйте и вставьте большой файл sql в каталог загрузки, который вы хотите импортировать в phymyadmin
Шаг 5:
Выберите файл sql из выпадающего списка из phymyadmin для импорта.
Ответ 3
Значения, обозначенные 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
Ответ 4
Обязательно проверьте конфигурационный файл phpMyAdmin! В более новых приложениях WAMP по умолчанию он равен 128 МБ. Даже если вы обновите php.ini до желаемых значений, вам все равно нужно обновить phpmyadmin.conf!
Пример пути: C:\wamp64\alias\phpmyadmin.conf
Или отредактируйте с помощью значка WAMP: → Apache → Каталоги псевдонимов → phpMyAdmin
![enter image description here]()
![enter image description here]()
Ответ 5
Я также сталкиваюсь с той же проблемой, и странное изменение значений в php.ini не сработало для меня.
Поэтому я обнаружил еще одно решение, которое сработало для меня.
Если у вас все еще есть проблемы, смотрите этот видео.
Ответ 6
Каковы возможные способы сделать такие, как любой SQL-запрос для импорта файла .sql?
Попробуйте это
mysql -u<user> -p<password> <database name> < /path/to/dump.sql
Предполагая, что dump.sql
- ваш файл дампа 1 ГБ
Ответ 7
Функция phpMyAdmin с именем UploadDir позволяет загрузить файл через другой механизм, а затем импортировать его из файловой системы сервера. См. http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems.
Ответ 8
Перед импортом просто убедитесь, что у вас значение max_allowed_pack установлено на что-то большее, вы получите сообщение об ошибке: Error 2006 MySQL server gone away.
Затем попробуйте выполнить команду: mysql -u root -p database_name < file.sql
Ответ 9
Вы можете сделать это следующими способами:
-
Вы можете перейти на панель управления /cpanel и добавить host%
Это означает, что теперь к серверу базы данных можно получить доступ с вашего локального компьютера.
Теперь вы можете установить и использовать MySQL Administrator или Navicat для импорта и экспорта базы данных с использованием PHP-Myadmin, я использовал его несколько раз, чтобы загружать от 200 до 500 МБ данных без проблем.
-
Используйте сжатие gzip, bzip2 для экспорта и импорта. Я использую программное обеспечение PEA ZIP (бесплатно) в Windows. Старайтесь избегать Winrar и Winzip
-
Используйте разделитель MySQL, который разбивает файл sql на несколько частей. В моем личном предложении, Не рекомендуется
-
Использование настройки PHP INI (динамическое изменение максимальной загрузки и максимального времени выполнения), как уже упоминалось другими друзьями, является плодотворным, но не всегда.
Ответ 10
Я предлагаю вам определенно использовать командную строку 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 localhost" нажмите ввод, система запросит пароль, нажмите ввод еще раз
наконец вы в
пожалуйста, используйте команду "use Database_name", чтобы указать на конкретную базу данных, и вы готовы идти
если вы хотите загрузить базу данных в, например, временная таблица
затем выполните следующие действия
use temp;
source path_to_sql_file_where_db_is_store_in_your_system.sql;
это загрузит базу данных sql файла в temp db
если вы не получили какую-либо часть этого, пожалуйста, напишите мне, я обязательно помогу вам.
Mitesh
Ответ 11
Если вы попытаетесь загрузить такой большой файл через phpmyadmin, вам нужно будет изменить upload_file_size в php.ini в соответствии с вашими требованиями, а затем после загрузки вам придется вернуть его обратно. Что случится? Если вы хотите загрузить файл 3 ГБ. Вам придется снова изменить эти параметры в php.ini.
Лучшее решение для решения этой проблемы - открыть командную строку в Windows.
Найти путь к каталогу wamp mysql.
Обычно это C:/wamp64/bin/mysql/mysqlversion/bin/mysql.exe
Выполнить mysql -u root
Вы будете в командной строке MySQL
Переключите базу данных с помощью команды использования.
mysql> use database_name
mysql> source [file_path]
В случае с Windows, вот пример.
mysql> source C:/sqls/sql1GB.sql
Вот оно. Если у вас будет база данных более 10 ГБ или 1000 ГБ. Этот метод все еще будет работать для вас.
Ответ 12
Я пробовал с SQLyog и выполнил эту работу.
Ответ 13
Перейдите в c: /wamp/apps/phpadmin3.5.2
Создайте новую подпапку ‘upload
Отредактируйте файл config.inc.php, чтобы найти и обновить эту строку: $ cfg [‘UploadDir] =‘ upload
Теперь, когда вы импортируете базу данных, вы получите раскрывающийся список в каталоге загрузки веб-сервера со всеми файлами в этом каталоге. Выберите файл, который вы хотите, и все готово.