MySQL 和终端:权限问题

MySQL 和终端:权限问题

我似乎无法通过终端将信息推送到我的数据库中。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 新手会喜欢这个描述。

感谢大家!

相关内容