我应该把mysql恢复文件放在哪里?

我应该把mysql恢复文件放在哪里?,mysql,command-line,phpmyadmin,Mysql,Command Line,Phpmyadmin,我正在尝试将mysql数据库从具有phpMyAdmin的服务器迁移到不具有phpMyAdmin的服务器。我有一个从phpMyAdmin服务器导出的.sql文件,我不太确定从那里去哪里。在搜索答案的过程中,我一直在寻找一些网站,上面写着要使用以下命令: mysql -u USER -p DBNAME < dump.sql mysql-u USER-p DBNAME

我正在尝试将mysql数据库从具有phpMyAdmin的服务器迁移到不具有phpMyAdmin的服务器。我有一个从phpMyAdmin服务器导出的.sql文件,我不太确定从那里去哪里。在搜索答案的过程中,我一直在寻找一些网站,上面写着要使用以下命令:

mysql -u USER -p DBNAME < dump.sql
mysql-u USER-p DBNAME
但没有任何地方描述该文件应该位于何处。它应该在
var/lib/mysql
目录中吗


谢谢你的帮助。

它可以在任何地方。如果不在当前目录中,请使用完整路径

mysql-u USER-pdbname< /home/dump.sql


(如果文件位于/home/folder中)

编辑:谢谢您的更正,TehShrike

您可以按照
-p
输入用户的密码
user
——在这种情况下,选项
p
和密码之间没有空格。否则,mysql将提示您输入密码。因此,语法如下所示:

mysql -u <user> -p<password> <database-name> < <path-to-mysqldump-file>
mysql-u-p<
如果数据库不存在,您必须先登录到mysql服务器并创建它(在上行之前):

mysql-u-p
创建数据库

如果您只使用参数-p,MySQL将提示您输入密码。这通常被认为比在命令行中键入密码更安全。我认为
-p
?@TehShrike之后应该没有空格,只要空格是removed@ajreal-没错,如果要在命令行中键入密码,-p和密码之间应该没有空格。不过,我不太明白你说“不是真的”是什么意思。我上面的陈述仍然是正确的。@TehShrike-该陈述既不正确也不错误,假设您想执行自动备份,如果不使用
-p
,您如何避免?
mysql -u <user> -p <password> 
create database <database-name>