Как mysqldump знает, какие базы данных существуют и где они расположены?

ПРОБЛЕМА

Это простой вопрос, на который есть поддающийся проверке ответ, я просто не могу его найти. Это вопрос типа "как все работает", а не "помогите мне исправить ошибку". Я пытаюсь понять, как работает mysqldump.

ЧТО Я ПРОБОВАЛ УЖЕ

Я гуглил how does mysqldump know what databases exist and where they are located? но безрезультатно. Я также разместил тот же запрос в переполнении стека, но не нашел четкого ответа.

Самой полезной ссылкой были повторные ссылки на руководство здесь. К сожалению, эта статья не имеет четкого ответа на то, как работает mysqldump.

МОИ ВОПРОСЫ

Следующие вопросы на самом деле являются несколькими аспектами одного и того же основного вопроса, чтобы собрать наиболее полное понимание с разных точек зрения.

  1. Почему я не могу запустить его из консоли командной строки MySQL вместо командной строки Windows?

  2. Если я добавлю путь к mysqldump.exe в системный путь Windows, смогу ли я запустить mysqldump из любого пути в командной строке Windows или есть другие препятствия, которые следует учитывать?

  3. У меня есть несколько экземпляров mysqldump.exe, установленных в моей системе. Два в WAMP и 2 в автономной установке Apache 2.4. Как я могу узнать, какая версия mysqldump вызывается при вводе mysqldump в командной строке, особенно если переменная среды Windows PATH имеет путь к двум различным установкам mysqldump.exe? Есть ли msyqldump which или что-то подобное?

  4. Когда я запускаю mysqldump в командной строке Windows, поскольку она не запускается в консоли MySQL, как программа узнает, что представляет собой список доступных баз данных?

0 ответов

Другие вопросы по тегам