如何将数据库从数百 MB 的大型 SQL 文件导入到 MySQL
How to import database from a large SQL file of hundreds MBs to MySQL
我有一个 SQL 文件,其中包含数据库,大小超过 450 MB。我尝试了 phpMyAdmin,但是 phpMyAdmin 不支持导入这么大的文件。
任何人都可以建议通过命令行导入它的方法或命令。
有多种方法可以做到这一点。
这是一种方法:
- 登录 mysql(例如
mysql -u root -p
)
Create database testimport_db;
use testimport_db;
source pathname_of_your_sql_file/your_sql_filename.sql
截图如下:
其他方式:
- http://dev.mysql.com/doc/refman/5.1/en/load-data.html
- http://dev.mysql.com/doc/refman/5.7/en/mysqlimport.html
注意: 如果您的 sql 文件路径错误。然后改用绝对路径。相关 post
编辑:
另一种方式:
mysql -uroot -p[your_password] database_name < sql file
如果你想 运行 在 LINUX 中将其作为后台进程,那么在末尾添加一个 &
,如下所示:
mysql -uroot -p[your_password] database_name < sql file &
我有一个 SQL 文件,其中包含数据库,大小超过 450 MB。我尝试了 phpMyAdmin,但是 phpMyAdmin 不支持导入这么大的文件。
任何人都可以建议通过命令行导入它的方法或命令。
有多种方法可以做到这一点。
这是一种方法:
- 登录 mysql(例如
mysql -u root -p
) Create database testimport_db;
use testimport_db;
source pathname_of_your_sql_file/your_sql_filename.sql
截图如下:
其他方式:
- http://dev.mysql.com/doc/refman/5.1/en/load-data.html
- http://dev.mysql.com/doc/refman/5.7/en/mysqlimport.html
注意: 如果您的 sql 文件路径错误。然后改用绝对路径。相关 post
编辑:
另一种方式:
mysql -uroot -p[your_password] database_name < sql file
如果你想 运行 在 LINUX 中将其作为后台进程,那么在末尾添加一个 &
,如下所示:
mysql -uroot -p[your_password] database_name < sql file &