我似乎无法通过终端将信息推送到我的数据库中。MySQL 逻辑是正确的,它表现得好像转储成功了。然而,数据从未被推送到数据库中。我甚至以 root 身份登录,该用户在服务器上拥有所有权限和在 MySQL 内部。
(编辑)我的命令是:
mysqldump -u root -p DBNAME db_table < /home/MJV/.../.../db_table_backup.sql
它给:
-- Dump completed on 2016-07-15 15:22:19
关于如何进行有什么建议吗?谢谢!
编辑:Giacomo1968 告诉我运行以下命令:
mysql -uroot -p[password] dbname db_table </home/MJV/.../.../db_table_backup.sql
它抛出了任何帮助信息,例如:
mysql Ver 14.14 Distrib 5.5.49,适用于 debian-linux-gnu (x86_64),使用 readline 6.3 版权所有 (c) 2000、2016,Oracle 和/或其附属公司。保留所有权利。
Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。
还有什么技巧我可能忽略了吗?
答案1
你的命令是:
mysqldump -u root -p DBNAME db_table < /home/MJV/.../.../db_table_backup.sql
mysqldump
只是一个转储 MySQL 数据库的实用程序。您永远无法使用 将数据导入 MySQL 数据库mysqldump
。相反,您应该只使用常规mysql
命令,如下所示:
mysql -uroot -p[password] db_table </home/MJV/.../.../db_table_backup.sql
当然,[password]
用您的实际密码替换,但整体语法就是您所寻找的。
答案2
起作用的命令稍有偏差Giacomo1968 的回答:
mysql -u root -p DBNAME < /home/MJV/.../.../db_table_backup.sql
如果有人可以评论这些执行方式之间的区别,我相信 Linux 新手会喜欢这个描述。
感谢大家!