mysql 5.7.19 转储数据不起作用(输入)

mysql 5.7.19 dumping data does not work(input)

我正在尝试将数据转储输入 mysql.5.7.19

我的命令如下:

mysql -uroot -p temp < temp201708.sql

我的 my.cnf 将错误打印到 /var/log/mysqld.log,但我在转储时没有看到任何错误日志。

但是,当作业完成后,我在 temp 模式中找不到任何表或数据。我想我看到一些文章说不同的 mysql 版本可能是个问题。对吗?

目前不知道哪里出了问题,因为没有错误日志。我应该寻找什么来解决这个问题?

谢谢。

仅供参考,我不知道生成该转储文件的 mysql 版本是什么,我刚从客户端收到。

mysqldump -u root -p DatabaseName > /Path-To-put-The-File/fileName.sql

在 mysql 中进行转储时:

  1. 运行 命令

  2. 找到您的 mysql 服务器的位置,例如

    输入: cd C:\Program Files\MySQL\MySQL Server 5.6\bin

  3. mysqldump -uUsernameHere -pYourPasswordHere dbnamehere > "D:\sample.sql" 确保您的计算机中有驱动器 D: 或者您可以更改它。

This is working and tested.

调用.bat文件执行命令即可使用

否则,如果您想将数据存储到数据库中,请仅使用 mysql 而不是 mysqldump,并将 > 更改为 <

像这样:

mysql -uUsernameHere -pYourPasswordHere dbnamehere < "D:\sample.sql"

感谢您的回答。

找到原因了。

在转储文件中,有一些状态,如USE mysql;USE temp;

所以即使我在命令行中指出要放入哪个模式, 它只是忽略命令行并遵循脚本。

我在 mysql 架构中找到了我的所有数据。

============================

结论

如果你用下面的命令转储

$ > mysqldump -u[user] -p[passwd] [scheme] > dump.sql

没问题
$ > mysql -u[user] -p[passwd] [target_scheme] < dump.sql

如果没有,您应该检查.sql文件的内容。