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

How to import big file sql to mysql locally

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

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

我也尝试更改 php.ini 但 wampserver 没有启动。

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

请问如何导入我的文件?

使用以下命令

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

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

您可以使用此命令显示正在发生的事情:

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

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

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 密码,请在要求输入密码时按回车键,或者您已经更改 root 密码,请在提示。

然后在 mysql> 提示符下输入此命令以 运行 恢复备份文件

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

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