phpMyAdmin:无法导入庞大的数据库文件,有什么建议吗?

qwe*_*rty 20 size upload phpmyadmin

我最近买了一台新电脑,所以我想我会把我所有的网络项目都移走.移动文件很简单,但移动数据库似乎有点困难.我使用phpMyAdmin导出了所有数据库,并将其保存到localhost.sql.然后我尝试使用phpMyAdmin在我的新计算机上导入它,我收到错误:

No data to import. Either no filename was sent or the filesize exceeded the maximum allowed size. See FAQ 1.16. (This was translated from Swedish)
Run Code Online (Sandbox Code Playgroud)

据我所知,我看了常见问题解答.他们提到了一个名为BigDump的工具.所以我下载了它,在查看了你需要运行它的设置后,我意识到我不能使用它.为什么?因为它需要连接到一个特定的数据库.我正在尝试一次导入多个数据库.所以,那里没有成功.

我也尝试将PHP的upload_max_filesize(以及常见问题解答中提到的另一个)设置为999之类的东西.由于某种原因,这似乎不起作用.在我再次运行之前,我确实重启了所有服务.

我应该提一下,我在旧计算机上使用了XAMPP,并且在我的新计算机上切换到了WAMP.不过那应该没关系,对吗?因为两个"包"都使用phpMyAdmin和apache.

关于如何绕过这场噩梦的任何建议?

小智 52

如何

确保在"php.ini"(位于"php.exe"所在位置)中更改*"post_max_size"*和*"upload_max_filesize"*.

以下示例允许您上载和导入128MB sql文件:

post_max_size=128M
upload_max_filesize=128M
Run Code Online (Sandbox Code Playgroud)

重启Apache,你就完全了.

备择方案

解决此问题的另一种方法是使用命令行.但它是一种解决方法,并且像解决方法一样难看:

C:\xampp\mysql\mysql.exe -u root -p db_name < C:\some_path\your_sql_file.sql
Run Code Online (Sandbox Code Playgroud)

由于您没有使用服务器而是使用命令行,因此上传和POST大小无关紧要.这就是为什么我称之为"解决方法",因为它实际上并没有解决您的问题.

  • 好的答案(应该被 OP 接受):命令行方法对我有用,但请确保 mysql max_allowed_pa​​cket 设置(在系统上 mysql 设置文件夹中的 my.cnf 文件或 my.ini 文件中)大于要导入/上传的 .sql 文件。例如,我的 .sql 大约为 250Mb,所以我将 max_allowed_pa​​cket 设置为 1024M(远高于此)只是为了确定!大概 max_allowed_pa​​cket 也适用于使用 phpmyadmin,因为虽然您必须设置 post_max_size 和 upload_max_filesize,但如果 max_allowed_pa​​cket 也未设置,您仍然可能会收到错误消息。 (2认同)

Rob*_*ana 20

其他人总是试图重新配置php.ini文件,但对我来说,我认为最好的做法是使用你的MYSQL控制台,因为它真的可以节省你的时间.

以下是MYSQL控制台的分步指南:

打开MYSQL控制台然后运行它.

类型:

mysql> use database_name;

mysql> source location_of_your_file;

location_of_your_file应该看起来像C:\ mydb.sql

所以命令是mysql> source C:\ mydb.sql;

这种导入sql转储对BIG SQL FILE非常有帮助.

我将文件mydb.sql复制到目录C :. 它应该是大写C:为了运行,因为它会给你一个mysql错误或语法错误


小智 9

在wamp服务器中:

  1. 在路径"C:\ wamp\apps\phpmyadmin"中打开config.inc.php文件并设置/添加此行.$ cfg ['UploadDir'] ='上传';
  2. 重启所有服务
  3. 现在在phpmyadmin(C:\ wamp\apps\phpmyadmin4.0.4\upload)文件夹中创建上传文件夹,并将.sql文件放在上传文件夹中.
  4. 现在在浏览器中打开phpmyadmin,进入导入状态.您可以在浏览按钮下方的下拉列表中看到该文件,其中包含上载目录文件夹和文件.
  5. 选择它并去...


小智 7

进行更改 xampp\php\php.ini

找:

post_max_size       = 8M
upload_max_filesize = 2M
max_execution_time  = 30
max_input_time      = 60
memory_limit        = 8M
Run Code Online (Sandbox Code Playgroud)

改成:

post_max_size       = 750M
upload_max_filesize = 750M
max_execution_time  = 5000
max_input_time      = 5000
memory_limit        = 1000M
Run Code Online (Sandbox Code Playgroud)


awm*_*awm 3

您可以从命令行导入 - 类似于mysql < databasedump.sql(取决于操作系统)。