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

Как импортировать большой файл sql в phpmyadmin

Я хочу импортировать файл sql размером около 12 мб. Но его вызывающая проблема при загрузке. Есть ли способ загрузить его без разделения файла sql?

4b9b3361

Ответ 1

Попробуйте импортировать его из консоли mysql в соответствии со вкусом вашей ОС.

mysql -u {DB-USER-NAME} -p {DB-NAME} < {db.file.sql path}

или если он на удаленном сервере использует флаг -h для указания хоста.

mysql -u {DB-USER-NAME} -h {MySQL-SERVER-HOST-NAME} -p {DB-NAME} < {db.file.sql path}

Ответ 2

Отредактируйте файл config.inc.php, расположенный в каталоге phpmyadmin. В моем случае он находится в C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php.

Найдите на нем строку с $cfg['UploadDir'] и обновите ее до $cfg['UploadDir'] = 'upload';

Затем создайте каталог с именем 'upload в каталоге phpmyadmin (для меня, C:\wamp\apps\phpmyadmin3.2.0.1\upload\).

Затем поместите большой файл SQL, который вы пытаетесь импортировать, в новый каталог upload. Теперь, когда вы переходите на страницу импорта db в консоли phpmyadmin, вы увидите раскрывающийся список, который раньше не был там - он содержит все файлы sql в каталоге загрузки, который вы только что создали. Теперь вы можете выбрать это и начать импорт.

Если вы не используете WAMP в Windows, тогда я уверен, что вы сможете легко адаптировать его к своей среде без особых проблем.

Ссылка: http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/comment-page-4/

Ответ 3

3 вещи, которые вы должны сделать:

в php.ini вашей установки php (обратите внимание: в зависимости от того, хотите ли вы это для CLI, apache или nginx, найдите правильный php.ini для управления)

post_max_size=500M

upload_max_filesize=500M

memory_limit=900M

или установите другие значения. Перезапустите apache, если у вас установлен apache или php-fpm для nginx, если вы используете nginx.

Ответ 4

Только одна строка, и все готово (убедитесь, что команда mysql доступна как глобальная или просто зайдите в папку установки mysql и введите в папку bin)

mysql -u database_user_name -p -D database_name < complete_file_path_with_file_name_and_extension 

Здесь

  • u означает User
  • p означает пароль
  • D обозначает базу данных

--- НЕ ЗАБУДЬТЕ ДОБАВИТЬ < ЗНАК ПОСЛЕ НАЗВАНИЯ БАЗА ДАННЫХ ---

Полный путь к файлу с именем и расширением может быть как

c:\folder_name\"folder name"\sql_file.sql

--- ЕСЛИ ВАША ПАПКА И ИМЯ ФАЙЛА СОДЕРЖИТ ПРОСТРАНСТВО, ЧЕМ СВЯЗАННОЕ С ИСПОЛЬЗОВАНИЕМ ДВОЙНОЙ ЦИТАТЫ ---

Совет и примечание. Вы можете написать свой пароль после -p, но это не рекомендуется, потому что оно покажет другим, которые смотрят ваш экран в то время, если вы там не пишете, он спросит вас, когда вы выполните команду, нажав enter.

Ответ 5

Решение для ПОЛЬЗОВАТЕЛЕЙ LINUX (работает с sudo)

Создайте каталоги "загрузить" и "сохранить":

mkdir /etc/phpmyadmin/upload
mkdir /etc/phpmyadmin/save
chmod a+w /etc/phpmyadmin/upload
chmod a+w /etc/phpmyadmin/save

Затем отредактируйте файл конфигурации phpmyadmin:

gedit /etc/phpmyadmin/config.inc.php

Наконец, добавьте абсолютный путь для каталогов "upload" и "save":

$cfg['UploadDir'] = '/etc/phpmyadmin/upload';
$cfg['SaveDir'] = '/etc/phpmyadmin/save';

Теперь просто отбросьте файлы в папке /etc/phpmyadmin/upload, а затем вы сможете выбрать их из phpmyadmin.

введите описание изображения здесь

Надеюсь на эту помощь.

Ответ 6

Мне удалось импортировать большой файл .sql, выполнив следующую конфигурацию в файле httpd.conf:

Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig
    Require all granted

    php_admin_value upload_max_filesize 128M
    php_admin_value post_max_size 128M
    php_admin_value max_execution_time 360
    php_admin_value max_input_time 360
</Directory>

Ответ 7

Вам нужно будет отредактировать файл php.ini. измените следующий upload_max_filesize post_max_size, чтобы разместить размер вашего файла.

Попробуйте запустить phpinfo(), чтобы увидеть их текущее значение. Если вы не можете изменить файл php.ini, попробуйте ini_set()

Если это тоже не вариант, вы можете попробовать bigdump попробовать.

Ответ 8

Создайте zip файл или tar файл и загрузите его в phpmyadmin, чтобы он..!

Ответ 10

Я не понимаю, почему никто не упоминает самый простой способ... просто разделите большой файл с помощью http://www.rusiczki.net/2007/01/24/sql-dump-file-splitter/ и после просто выполнить vie mySQL admin разделенные сгенерированные файлы, начинающиеся с того, с помощью Structure

Ответ 11

Измените настройки своего сервера, чтобы разрешить загрузку файлов размером более 12 МБ, и все должно быть в порядке. Обычно настройки сервера устанавливаются на 5-8 мб для загрузки файлов.

Ответ 12

Я наткнулся на статью, и это сработало лучше для меня

  • Откройте файл config.inc.php в директории phpmyadmin с помощью вашего любимого редактора кода. В вашей локальной среде MAMP он должен быть расположен здесь:

Жесткий диск "Приложения" MAMP "bin" config.inc.php

  1. Сделайте поиск фразы $cfg[‘UploadDir’] - это будет выглядеть следующим образом:

$cfg['UploadDir'] = '';

  1. Измените его так:

$cfg['UploadDir'] = 'upload';

  1. Затем в этом директории phpmyadmin создайте новую папку и назовите ее.

  2. Возьмите этот большой файл .sql, который вы пытаетесь импортировать, и поместите его в новую папку для загрузки.

  3. Теперь, в следующий раз, когда вы перейдете на импорт базы данных в phpMyAdmin, вы увидите новое раскрывающееся поле прямо под стандартной областью просмотра в разделе "Файл для импорта".

Ответ 13

Лучший способ загрузить большой файл не использует phpmyadmin. вызвать phpmyadin сначала загрузить файл, используя php upload class, а затем выполнить sql, который вызывает большую часть времени, когда произошло его время.

Лучший способ: введите папку wamp > bin > mysql > bin dirrectory, затем напишите эту строку

mysql -u root -p listnames < latestdb.sql здесь listnames - это имя базы данных сначала, пожалуйста, создайте пустую базу данных и lastdb.sql - это ваше имя файла sql, где присутствуют ваши данные.

но важно одно, если ваш файл базы данных имеет unicode-данные. вам необходимо открыть файл lastdb.sql и одну строку перед любой строкой. строка:

SET NAMES utf8; то ваш командный режим запускает этот script код

Ответ 14

  • Откройте ваш sql файл в текстовом редакторе (например, "Блокнот" )
  • Выбрать все → Копировать
  • Перейдите в phpMyAdmin, выберите свою базу данных и перейдите на вкладку SQL.
  • Вставьте содержимое, скопированное в буфер обмена
  • Это может вызвать ошибку javascript, игнорировать его
  • Выполнить