mysqldump如何知道存在哪些数据库以及它们的位置?

时间:2018-06-21 11:22:02

标签: mysql database-backups mysql-error-2003 mysql-cli

问题

这是一个简单的问题,在某处具有可验证的答案,我似乎找不到它。这是一个“东西如何工作”类型的问题,而不是“帮助我修复错误”。我试图了解mysqldump的工作原理。

我已经尝试过的东西

我用Google搜索how does mysqldump know what databases exist and where they are located?无济于事。我还在Stack Overflow上发布了相同的查询,但没有找到明确的答案。

最有用的链接是repeated references to the manual here。不幸的是,该文章对mysqldump的工作方式没有明确的答案。

我的问题

以下问题实际上是同一主要问题的多个方面,以从各个角度收集最完整的理解。

  1. 为什么不能从MySQL控制台CLI而不是Windows命令行运行它?

  2. 如果我将mysqldump.exe的路径添加到Windows系统路径中,我将能够从Windows命令行中的任何路径运行mysqldump,还是需要考虑其他障碍?

  3. 我的系统上安装了mysqldump.exe的多个实例。 WAMP中的两个,独立Apache 2.4安装中的两个。在命令提示符下键入“ mysqldump”时,如何知道正在调用哪个版本的mysqldump-尤其是如果Windows PATH环境变量具有指向两个不同版本的mysqldump.exe 的路径?是否有msyqldump which或类似的东西?

  4. 当我在Windows命令提示符下运行mysqldump时,由于它不在MySQL控制台中运行,因此程序如何知道可用数据库的列表?

0 个答案:

没有答案