Я хочу импортировать файл sql размером около 12 мб. Но его вызывающая проблема при загрузке. Есть ли способ загрузить его без разделения файла sql?
Как импортировать большой файл sql в phpmyadmin
Ответ 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, чтобы он..!
Ответ 9
Для этого вам нужно будет отредактировать файл php.ini
, если вы используете сервер ubuntu, это ссылка Загрузка большого файла в 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
- Сделайте поиск фразы
$cfg[‘UploadDir’]
- это будет выглядеть следующим образом:
$cfg['UploadDir'] = '';
- Измените его так:
$cfg['UploadDir'] = 'upload';
-
Затем в этом директории phpmyadmin создайте новую папку и назовите ее.
-
Возьмите этот большой файл .sql, который вы пытаетесь импортировать, и поместите его в новую папку для загрузки.
-
Теперь, в следующий раз, когда вы перейдете на импорт базы данных в 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, игнорировать его
- Выполнить