MySQL和终端:权限问题


0

我似乎无法通过终端将信息推送到我的数据库中。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

关于如何进行的任何建议?谢谢!

编辑:JakeGould告诉我运行以下命令:

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和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。

还有什么我可以忽视的技巧?

Answers:


0

你的命令是:

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]用您的实际密码替换,但整体语法是您正在寻找的。


嗨JakeGould,我尝试了你的建议,并为Oracle MySQL提供了“帮助”信息,例如命令。它没有通过?还有什么建议吗?
MJV 2016年

当您将密码添加到命令时,您是否直接执行此操作 - 在-p此密码和密码之间没有空格,-p[password]或者您只是-p在密码和密码之间添加了这样的空格-p [password]?该命令应该没有这样的空间-p[password]。有关如何在此Stack Overflow答案上执行此操作的更多详细信息。
JakeGould

它没有空间。这个命令稍微偏离了你提供的,但确实有效。:)谢谢JakeGould!
MJV

0

有效的命令稍微偏离JakeGould:

mysql -u root -p DBNAME < /home/MJV/.../.../db_table_backup.sql

如果有人可以评论这些执行方式之间的区别,我相信Linux新手会更喜欢这种描述。

感谢大家!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.