Как mysqldump знает, какие базы данных существуют и где они расположены?
ПРОБЛЕМА
Это простой вопрос, на который есть поддающийся проверке ответ, я просто не могу его найти. Это вопрос типа "как все работает", а не "помогите мне исправить ошибку". Я пытаюсь понять, как работает mysqldump.
ЧТО Я ПРОБОВАЛ УЖЕ
Я гуглил how does mysqldump know what databases exist and where they are located?
но безрезультатно. Я также разместил тот же запрос в переполнении стека, но не нашел четкого ответа.
Самой полезной ссылкой были повторные ссылки на руководство здесь. К сожалению, эта статья не имеет четкого ответа на то, как работает mysqldump.
МОИ ВОПРОСЫ
Следующие вопросы на самом деле являются несколькими аспектами одного и того же основного вопроса, чтобы собрать наиболее полное понимание с разных точек зрения.
Почему я не могу запустить его из консоли командной строки MySQL вместо командной строки Windows?
Если я добавлю путь к mysqldump.exe в системный путь Windows, смогу ли я запустить mysqldump из любого пути в командной строке Windows или есть другие препятствия, которые следует учитывать?
У меня есть несколько экземпляров mysqldump.exe, установленных в моей системе. Два в WAMP и 2 в автономной установке Apache 2.4. Как я могу узнать, какая версия mysqldump вызывается при вводе mysqldump в командной строке, особенно если переменная среды Windows PATH имеет путь к двум различным установкам mysqldump.exe? Есть ли
msyqldump which
или что-то подобное?Когда я запускаю mysqldump в командной строке Windows, поскольку она не запускается в консоли MySQL, как программа узнает, что представляет собой список доступных баз данных?