MySQL 명령 행 도구가 –port 매개 변수를 무시하는 이유는 무엇입니까? 3306에 연결) . 하나의

이것이 내가하고있는 일입니다.

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

내가 --port주장 하는 것에 상관없이 명령이 작동합니다 (포트 3306에 연결) . 하나의 컴퓨터에서 두 개의 mysql 서버가 실행 중이며 포트 번호를 명시 적으로 제공하여 두 번째 서버에 연결하려고합니다. 무슨 일이야? mysql이 매개 변수를 무시하는 이유는 무엇 입니까?



답변

localhost매개 변수가 주어진, MySQL은 소켓을 사용합니다. 127.0.0.1대신 사용하십시오 .