我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
当前回答
我认为这对那些使用Mac OS X的人可能有用:
/Applications/xampp/xamppfiles/bin/mysql -u root -p database < database.sql
将xampp替换为mamp或其他web服务器。
其他回答
有时定义的端口以及该数据库的服务器IP地址也很重要。。。
mysql -u user -p user -h <Server IP address> -P<port> (DBNAME) < DB.sql
转到MySQL可执行文件所在的目录-u表示用户名,-p表示提示输入密码:
C:\xampp\mysql\bin>mysql -u username -ppassword databasename < C:\file.sql
导入数据库:
mysql-u用户名-p数据库名</file path/file_name.sql
从数据库导出:
mysqldump-u用户名-p数据库名>/file路径/file_name.sql
在这些命令之后,将出现一个提示,询问您的MySQL密码。
如果要导入到本地数据库服务器,可以执行以下操作:
mysql -u database_user -p < database_file.sql
对于远程数据库服务器,请执行以下操作:
mysql -u database_user -p -h remote_server_url < database_file.sql
在所有答案中,对于上述问题,这是最好的答案:
mysql> use db_name;
mysql> source file_name.sql;