我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
当前回答
要将数据库转储到SQL文件中,请使用以下命令。
mysqldump -u username -p database_name > database_name.sql
要将SQL文件导入数据库(确保与SQL文件位于同一目录中或提供文件的完整路径),请执行以下操作:
mysql -u username -p database_name < database_name.sql
其他回答
导入到架构的最简单方法:
登录mysql并发出以下提到的命令。
mysql> use your_db_name;
mysql> source /opt/file.sql;
类似于vladkras对如何在MySQL中使用命令行导入SQL文件的回答?。
我的主要区别:
数据库必须首先存在-p和密码之间没有空格
shell> mysql -u root -ppassword #note: no space between -p and password
mysql> CREATE DATABASE databasename;
mysql> using databasename;
mysql> source /path/to/backup.sql
我在MariaDB上运行Fedora 26。
对于导出数据库:
mysqldump -u username -p database_name > file.sql
对于导入数据库:
mysql -u username -p database_name < file.sql
如果在窗口上使用XAMPP,首先必须手动创建数据库,然后运行以下命令:
cd C:\xampp\mysql\bin &&
mysql -u YOUR_USERNAME -p YOUR_DATABASE_NAME < PATH_TO_YOUR_SQL_FILE\YOUR_SQL_FILE.sql
然后输入密码
如果您已经拥有数据库,请使用以下命令导入转储或sql文件:
mysql -u username -p database_name < file.sql
如果不需要在MySQL中创建相关的数据库(空),那么第一次登录MySQL控制台时,可以在终端或cmd中运行以下命令
mysql -u userName -p;
并在提示时提供密码。
接下来,创建一个数据库并使用它:
mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;
然后将sql或转储文件从导入数据库
mysql> source pathToYourSQLFile;
注意:如果您的终端不在转储文件或sql文件所在的位置,请使用上面的相对路径。