将MySQL转储文件恢复到数据库中
我有一个名为dblp.sql的mysql转储文件 我正在尝试将其恢复到名为DBLP的数据库中 我试过命令:将MySQL转储文件恢复到数据库中,mysql,sql,Mysql,Sql,我有一个名为dblp.sql的mysql转储文件 我正在尝试将其恢复到名为DBLP的数据库中 我试过命令: source dblp.sql mysql -u root -p -h localhost DBLP < dblp.sql source dblp.sql mysql-u root-p-h localhost DBLP
source dblp.sql
mysql -u root -p -h localhost DBLP < dblp.sql
source dblp.sql
mysql-u root-p-h localhost DBLP
这些都不起作用。在第二个命令中,我不断得到一个错误的SQL语法。在第一个命令中打开文件失败
非常感谢您的帮助。试试看
mysql -hlocalhost -uroot DBLP < dblp.sql
mysql-hlocalhost-uroot DBLP
尝试使用“强制”标志恢复数据。我帮助维护的一台服务器不喜欢恢复其转储的数据
mysql -u root -p -h localhost DBLP --force < dblp.sql
mysql-u root-p-h localhost DBLP--force
您是在登录mysql终端后做的吗?如果是,那就错了。您需要在不登录mysqlyes的情况下执行此操作。我通过mysql终端执行此操作。对不起,我真的不明白如何才能在登录前做到这一点?因为当我打开终端时,它总是先询问密码。从mysql中出来,然后在终端类型cd/folder\u name\u contains\u dump\u file
,然后运行命令mysql-u root-p-h localhost DBLP
,然后它会询问您密码,输入密码,然后它就会工作。