我想在本地将一个大的sql文件导入mysql数据库。
我尝试使用命令行导入它,但我执行命令,我等了两个多小时没有任何结果170 Mo sql文件。
我也试过改变php.ini,但是wampserver没有开始。
memory_limit = 900M
post_max_size = 500M
upload_max_filesize = 500M
我该如何导入我的文件?
答案 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
这对执行时间或文件大小没有限制。