我想在localhost sql
中将超过1GB大小的MySQL
文件导入WAMP/phpmyadmin
数据库。但是phpmyadmin
UI不允许导入这么大的文件。
有哪些可能的方法可以执行此操作,例如导入.sql文件的任何SQL
查询?
由于
答案 0 :(得分:71)
我怀疑你可以通过phpmyadmin导入1 GB文件但你可以尝试在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
增加my.ini
中的MySQL server gone away
以避免max_allowed_packet = 100M
错误,就像这样
{{1}}
答案 1 :(得分:45)
第1步:
找到位于phpmyadmin目录中的config.inc.php
文件。就我而言,它位于:
C:\wamp\apps\phpmyadmin3.4.5\config.inc.php
注意:phymyadmin3.4.5文件夹名称在不同版本的wamp
中有所不同 第2步:
找到包含$cfg['UploadDir']
的行并将其更新为:
$cfg['UploadDir'] = 'upload';
第3步: 在phpmyadmin目录中创建一个名为“upload”的目录。
C:\wamp\apps\phpmyadmin3.2.0.1\upload\
第4步: 将大型sql文件复制并粘贴到要导入phymyadmin的上载目录中
第5步: 从phymyadmin的下拉列表中选择sql文件进行导入。
答案 2 :(得分:21)
可能需要在Wamp别名配置文件中更改 Ram Sharma 指示的值。
在<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
答案 3 :(得分:8)
我也面临同样的问题,奇怪地改变php.ini中的值并没有对我有用。 所以我找到了一个对我有用的解决方案。
一旦mysql控制台打开。输入您的mysql密码。并给出这些命令。
如果您仍有问题,请观看此video。
答案 4 :(得分:6)
确保同时检查phpMyAdmin配置文件!在较新的WAMP应用程序中,默认设置为128Mb。即使您将php.ini更新为所需的值,您仍然需要更新 phpmyadmin.conf !
示例路径:C:\ wamp64 \ alias \ phpmyadmin.conf
或通过您的WAMP图标进行编辑: - &gt; Apache - &gt;别名目录 - &gt; phpMyAdmin的强>
答案 5 :(得分:5)
有哪些可能的方法,例如导入.sql文件的任何SQL查询?
试试这个
mysql -u<user> -p<password> <database name> < /path/to/dump.sql
假设{1}是您的1 GB转储文件
答案 6 :(得分:4)
名为UploadDir的phpMyAdmin功能允许通过其他机制上传文件,然后从服务器的文件系统导入文件。请参阅http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems。
答案 7 :(得分:1)
在导入之前,请确保将max_allowed_pack值设置为较大的其他值,否则会出现错误:Error 2006 MySQL server gone away.
然后尝试命令:mysql -u root -p database_name < file.sql
答案 8 :(得分:1)
您可以通过以下方式实现;
您可以转到控制面板/ cpanel并添加主机% 这意味着现在可以从本地计算机访问数据库服务器。 现在你可以使用PHP-Myadmin安装和使用MySQL Administrator或Navicat来导出和导出数据库,我多次使用它上传200 MB到500 MB的数据而没有问题
使用gzip,bzip2压缩进行导出和导入。我在Windows中使用PEA ZIP软件(免费)。尽量避免使用Winrar和Winzip
使用MySQL Splitter将sql文件分成几个部分。在我个人的建议中,不推荐
正如其他朋友已经提到的那样,使用PHP INI设置(动态更改最大上传和最长执行时间)是富有成效的,但并非总是如此。
答案 9 :(得分:1)
我建议你肯定使用mysql命令提示符,这将是更快的选择。因为phpmyadmin UI和浏览器本身有进程请求的限制
以下是使用mysql命令行的步骤。
如果您使用xampp / wamp / mamp ,无关紧要
find mysql directory in xampp/wamp/mamp in your system directory
搜索bin文件夹路径是system dir /(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
然后用户关注命令
&#34; mysql -u root -p -h localhost&#34;按回车系统会要求输入密码再次输入
最后你进入
请使用命令&#34;使用Database_name&#34;指向特定的数据库,你很高兴
如果你想将数据库上传到ex。临时表
然后按照以下步骤进行操作
use temp;
source path_to_sql_file_where_db_is_store_in_your_system.sql;
这将在temp db中上传sql文件数据库
如果你没有从中获得任何部分,请告诉我,我绝对会帮助你。
Mitesh
答案 10 :(得分:1)
如果您尝试通过phpmyadmin加载如此大的文件,则需要将php.ini中的upload_file_size更改为您的要求,然后在上传后必须将其还原。会发生什么?如果您想加载3GB文件。您将不得不再次在php.ini中更改这些参数。
解决此问题的最佳方法是在Windows中打开命令提示符。
查找wamp mysql目录的路径。
通常是C:/wamp64/bin/mysql/mysqlversion/bin/mysql.exe
执行mysql -u root
您将进入mysql命令提示符
使用use命令切换数据库。
mysql> use database_name
mysql> source [file_path]
在Windows中,为例。
mysql> source C:/sqls/sql1GB.sql
就是这样。如果您的数据库超过10GB或1000GB。此方法仍然适用于您。
答案 11 :(得分:0)
我尝试了SQLyog并完成了工作。
答案 12 :(得分:0)
转到c:/wamp/apps/phpadmin3.5.2 制作一个名为“上载”的新子文件夹 编辑config.inc.php以查找并更新以下行:$ cfg [‘UploadDir’] =‘upload’ 现在,当您导入数据库时,将在Web服务器上载目录中提供一个下拉列表,其中包含该目录中的所有文件。选择所需的文件即可完成。