Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

명령줄에서 MySQL 데이터베이스에 연결


명령줄을 사용하여 MySQL을 데이터베이스에 연결하는 방법을 알아보겠습니다. 이것은 mysql 또는 mysqldump와 같은 클라이언트에 대해 수행됩니다.

아래 명령은 명시적 연결 매개변수를 지정하지 않고 mysql을 호출합니다. -

mysql

매개변수 옵션이 없으므로 기본값이 적용됩니다 -

  • 기본 호스트 이름은 localhost입니다.

  • 기본 사용자 이름은 Windows에서 ODBC입니다.

  • --password 또는 -p가 언급되지 않았기 때문에 암호가 전송되지 않습니다.

mysql의 경우 옵션이 아닌 첫 번째 인수는 기본 데이터베이스의 이름으로 간주됩니다. 이러한 인수가 없기 때문에 mysql은 기본 데이터베이스를 선택하지 않습니다.

호스트 이름, 사용자 이름 및 암호를 구체적으로 지정하려면 명령줄에 적절한 옵션을 제공하십시오. 기본 데이터베이스를 선택하려면 database-name 인수를 추가하십시오. −

명령으로 이를 살펴보겠습니다.
mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

클라이언트 프로그램은 필요한 연결 유형을 결정합니다. −

  • 호스트가 지정되지 않았거나 로컬 호스트인 경우 로컬 호스트에 연결됩니다.

  • 그렇지 않으면 연결이 TCP/IP를 사용합니다.

클라이언트가 로컬 서버에 TCP/IP 연결을 하도록 하려면 '-host' 또는 '-h'를 지정해야 하며 호스트 이름 값은 127.0.0.1(localhost 대신)입니다. 이 대신 로컬 서버의 IP 주소나 이름을 언급할 수도 있습니다. 전송 프로토콜은 --protocol=TCP 옵션을 사용하여 명시적으로 언급할 수 있습니다. 예를 들어 봅시다 -

예시

mysql --host=127.0.0.1
mysql --protocol=TCP

Windows에서 MySQL 클라이언트는 명명된 파이프 연결을 사용하도록 강제할 수 있습니다. 이것은 --pipe 또는 --protocol=PIPE 옵션을 지정하여 수행할 수 있습니다. 그렇지 않으면, . (마침표)는 호스트 이름으로 언급될 수도 있습니다.

원격 서버에 대한 연결은 TCP/IP를 사용합니다. 이 명령은 기본 포트 번호(3306)를 사용하여 remote.example.com에서 실행 중인 서버에 연결합니다. 실제로 사용해보자 -

mysql --host=remote.example.com

포트 번호를 명시적으로 지정하려면 --port 또는 -P 옵션을 사용할 수 있습니다. 어떻게 할 수 있는지 보자 -

mysql --host=remote.example.com --port=13306

포트 번호를 사용하려면 TCP/IP 연결을 강제 실행하십시오. 다음 중 하나를 사용하여 수행할 수 있습니다. −

mysql --port=13306 --host=127.0.0.1
(or)
mysql --port=13306 --protocol=TCP

클라이언트 프로그램이 호출될 때마다 명령줄에 입력하지 않고 연결 매개변수를 지정할 수 있습니다.