Подтвердить что ты не робот

Как импортировать 1GB.sql файл в WAMP/phpmyadmin

Я хочу импортировать файл размера sql размером более 1 ГБ в базу MySQL в localhost WAMP/phpmyadmin. Но phpmyadmin UI не позволяет импортировать такой большой файл.

Каковы возможные способы сделать такие, как любой запрос sql для импорта файла .sql?

Спасибо

4b9b3361

Ответ 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 не сработало для меня. Поэтому я обнаружил еще одно решение, которое сработало для меня.

  • Нажмите значок вашего сервера Wamp → MySql → MySql console
  • Как только консоль mysql будет открыта. Введите свой пароль mysql. и дать эти команды.

    • использовать user_database_name
    • источник c:/your/sql/path/filename.sql

Если у вас все еще есть проблемы, смотрите этот видео.

Ответ 6

Каковы возможные способы сделать такие, как любой SQL-запрос для импорта файла .sql?

Попробуйте это

 mysql -u<user> -p<password> <database name> < /path/to/dump.sql

Предполагая, что dump.sql - ваш файл дампа 1 ГБ

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