Вопрос: Почему инструмент командной строки MySQL игнорирует параметр -port?


Это то, что я делаю:

mysql --host=localhost --port=9999 mysql -u root -p --execute="show tables;"

Команда работает (подключается к порту 3306) независимо от того, что я предоставляю в --port аргумент. У меня есть два сервера mysql, работающих на одном компьютере, и вы хотите подключиться ко второму, явно указав его номер порта. Что происходит? Почему mysql игнорировать этот параметр?


57
2017-08-30 13:42


Источник




Ответы:


когда localhost Параметр, MySQL использует сокеты. использование 127.0.0.1 вместо.


106
2017-08-30 13:44



Довольно досадно, что этот факт не упоминается на странице man mysql. - Janek
Помимо принятого ответа здесь, немного больше объяснений можно найти в этом mysql bugreport а также ссылку на справочная страница, Как один из комментаторов на странице bugreport, я также не понимаю, почему клиент не выдает предупреждение в случае использования «localhost» в строке подключения. - bukva-ziu
Ты спасательный человек! - Touqeer Shafi
Я использую mysql уже десять лет, но это не пересекло мой путь, но ... - P.Scheit
О, МОЙ БОГ!!! Спасибо, потратьте час на это !!! - user3479125