如何在本地将大文件sql导入mysql

时间:2015-07-27 13:26:28

标签: php mysql wamp wampserver

我想在本地将一个大的sql文件导入mysql数据库。

我尝试使用命令行导入它,但我执行命令,我等了两个多小时没有任何结果170 Mo sql文件。

我也试过改变php.ini,但是wampserver没有开始。

memory_limit = 900M
post_max_size = 500M
upload_max_filesize = 500M

我该如何导入我的文件?

2 个答案:

答案 0 :(得分:2)

使用以下命令

  

mysql -u username -p password dbname< dump.sql

你不必修改你的php.ini,你没有使用PHP。

您可以使用此命令显示正在进行的操作:

mysql -u username -p password dbname --verbose < dump.sql

您的文件很大,加载到本地数据库可能需要一段时间,它取决于您自己的计算机,例如,如果加载的数据有很多索引。

答案 1 :(得分:0)

Wampserver控制从phpMyAdmin的别名定义应用于phpMyAdmin的限制

所以编辑\wamp\alias\phpmyadmin.conf它最初应该在WAMPserver 2.5

中看起来像这样
Alias /phpmyadmin "d:/wamp/apps/phpmyadmin4.1.14/"

# to give access to phpmyadmin from outside 
# replace the lines
#
# Require local
#
# by
#
# Require all granted
#

<Directory "d:/wamp/apps/phpmyadmin4.1.14/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
  <IfDefine APACHE24>
    Require local
  </IfDefine>
  <IfDefine !APACHE24>
    Order Deny,Allow
      Deny from all
      Allow from localhost ::1 127.0.0.1
    </IfDefine>
  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>

因此修改这些参数以增加限制

  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

或者,您可以使用wampmanager菜单中启动的mysql console,如下所示: -

left click wampmanager -> MySQL -> MySQL console

如果您没有输入MySQL root密码,只需在输入密码时按Enter键,或者您已经输入root密码,在提示符下输入实际密码。

然后在mysql>提示符处输入此命令以运行您的备份文件还原

source C:/path/to/your/backup.sql

这对执行时间或文件大小没有限制。