명령줄을 사용하여 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
클라이언트 프로그램이 호출될 때마다 명령줄에 입력하지 않고 연결 매개변수를 지정할 수 있습니다.