명령줄 옵션을 사용하여 mysql 또는 mysqldump와 같은 클라이언트용 MySQL 서버와의 연결을 설정하는 방법을 살펴보겠습니다.
클라이언트 프로그램이 MySQL 서버에 연결할 수 있으려면 서버가 실행 중인 호스트 이름, MySQL 계정의 사용자 이름 및 비밀번호와 같은 적절한 연결 매개변수를 사용해야 합니다. 모든 연결 매개변수에는 기본값이 있지만 필요한 경우 명령줄이나 옵션 파일에 지정된 프로그램 옵션을 사용하여 이를 무시할 수 있습니다.
mysql 호출
명시적인 연결 매개변수를 지정하지 않고 mysql을 호출하는 명령은 -
mysql
매개변수 옵션이 없으므로 기본값이 적용됩니다.
-
기본 호스트 이름은 localhost입니다. Unix에서는 특별한 의미가 있습니다.
-
기본 사용자 이름은 Windows의 ODBC입니다. Unix의 경우 Unix의 로그인 이름입니다.
-
--password 또는 -p가 제공되지 않았기 때문에 암호가 전송되지 않습니다.
-
mysql의 경우 , 첫 번째 인수는 기본 데이터베이스의 이름으로 간주됩니다. 그러한 인수가 없으므로 mysql 기본 데이터베이스를 선택하지 않습니다.
Imvoke - 호스트 이름, 사용자 이름 및 암호 지정
호스트 이름, 사용자 이름 및 암호를 명시적으로 지정하려면 명령줄에 적절한 옵션을 제공해야 합니다. 다음과 같습니다. -
mysql --host=localhost --user=myname --password=password mydb mysql -h localhost -u myname -ppassword mydb
비밀번호 값은 선택 사항입니다.
-
--password 또는 -p 옵션이 있고 암호 값이 언급된 경우 --password=또는 -p와 그 뒤에 오는 암호 사이에 공백이 없어야 합니다.
-
--password 또는 -p가 암호 값을 지정하지 않으면 클라이언트 프로그램은 사용자에게 암호를 입력하라는 메시지를 표시합니다. 비밀번호는 입력 시 표시되지 않습니다.
연결 유형
다음 단계는 클라이언트 프로그램이 만들어야 하는 연결 유형을 결정하는 것입니다. 클라이언트가 로컬 서버에만 TCP/IP 연결을 설정하도록 하려면 --host 또는 -h 옵션을 사용하여 localhost 대신 127.0.0.1 값으로 호스트 이름을 지정합니다. 이 대신 로컬 서버의 IP 주소나 이름을 제공할 수도 있습니다. 전송 프로토콜은 --protocol=TCP 옵션을 사용하여 localhost에 대해서도 명시적으로 언급될 수 있습니다. 몇 가지 예가 아래에 나와 있습니다 -
mysql --host=127.0.0.1 mysql --protocol=TCP
원격 서버에 연결해야 하는 경우 TCP/IP를 사용하십시오. 이 명령은 기본 포트 번호 3306을 사용하여 remote.example.com에서 실행되는 서버에 연결하는 데 도움이 됩니다.
mysql --host=remote.example.com
사용자가 포트 번호를 구체적으로 표시하려면 - -port 또는 -P 옵션을 언급해야 합니다. -
mysql --host=remote.example.com --port=13306