itsource

MySql 명령줄 클라이언트를 사용하여 다른 포트에 연결

mycopycode 2023. 10. 14. 10:06
반응형

MySql 명령줄 클라이언트를 사용하여 다른 포트에 연결

기본적으로 포트 3309에 연결되어 있습니다.포트 3307에 연결해야 합니다.그걸 어떻게 하는 거죠?

사용하다-P다음과 같은 매개 변수:

mysql -h 127.0.0.1 -P 3307 -u user_name -p database_name

중요: 에 연결하는 경우localhost- 쓰임새-h 127.0.0.1,것은 아니다.localhost, 왜냐하면 MySQL은 TCP가 아닌 파일 소켓으로 연결될 것이기 때문입니다.

명령줄에서 동일한 호스트에 있다고 가정하고 다음을 시도해 본 적이 있습니까?

mysql --user root --password (mypassword) --host=localhost --port=33061 

서버 이름에 기본 포트를 사용하지 않을 때 사용자 지정 포트를 지정합니다(표준 mysql 포트 3306인 경우에만 사용자 지정 가능).

$servername = "localhost:33061";

-P( uppercase) 또는 --port=portnumber sample을 사용할 수 있습니다.

mysql -u root -P 13306 -p databasename

아니면

mysql -u root --port=13306 -p databasename

이 명령을 입력하여 세부 정보를 변경한 후 MySQL에서 연결에 대한 암호를 요청한 후 암호를 입력합니다.

mysql --user=user1  --host=127.16.38.1 --port=25060 -p

특히 -p와 두 배의 하이픈을 고려합니다.

간단한 방법을 알려드립니다. 요약되는 라이너 하나.

mysql -u root -p --port=3316 // I have MySQL port 3316, instead of default 3306

만약에--port=3316제공되지 않는 경우MySQL Cli protocol를 요청하지 않고 기본 포트로 시도합니다.

다른 사용자의 경우

mysql -u anotheruser -p --port=3316

*nix 클라이언트용--host=127.0.0.1로컬 호스트 대신

mysql --host=127.0.0.1 --port=3307 -u root -pdb_passwd db_name

선택한 전송 프로토콜과 관련된 연결 옵션만 사용되거나 선택됩니다.다른 연결 옵션은 무시됩니다.예를 들어, Unix의 --host=localhost를 사용하면 TCP/IP 포트 번호를 지정하기 위해 --port 또는 -P 옵션이 제공되더라도 클라이언트는 Unix 소켓 파일을 사용하여 로컬 서버에 연결을 시도합니다.

클라이언트가 로컬 서버에 TCP/IP를 연결하도록 하려면 --host 또는 -h를 사용하여 호스트 이름 값 127.0.0.1(localhost 대신) 또는 로컬 서버의 IP 주소 또는 이름을 지정합니다.

언급URL : https://stackoverflow.com/questions/54643713/connect-to-different-port-using-mysql-command-line-client

반응형