问题
这是一个简单的问题,在某处有一个可验证的答案,我似乎无法找到它。这是一个“东西是如何工作的”类型的问题,而不是“帮我修复一个错误”。我试图了解 mysqldump 的工作原理。
我已经尝试过的
我用谷歌搜索how does mysqldump know what databases exist and where they are located?
无济于事。我还在 Stack Overflow 上发布了相同的查询,但没有找到明确的答案。
最有用的链接是重复参考这里的手册。不幸的是,那篇文章对 mysqldump 的工作原理没有明确的答案。
我的问题
以下问题实际上是同一个主要问题的多个方面,以从各个角度收集最完整的理解。
为什么我不能从 MySQL 控制台 CLI 而不是 Windows 命令行运行它?
如果我将 mysqldump.exe 的路径添加到我的 Windows 系统路径中,我将能够从我的 Windows 命令行中的任何路径运行 mysqldump,还是需要考虑其他障碍?
我的系统上安装了多个 mysqldump.exe 实例。两个在 WAMP 中,两个在独立的 Apache 2.4 安装中。当我在命令提示符下键入 'mysqldump' 时,我如何知道正在调用哪个版本的 mysqldump -特别是如果 Windows PATH 环境变量具有两个不同安装的 mysqldump.exe 的路径?有没有
msyqldump which
类似的?当我在 Windows 命令提示符下运行 mysqldump 时,由于它不在 MySQL 控制台中运行,程序如何知道可用数据库的列表是什么?