개발자의 길

Mysql 접속방법(cmd창,mysql클라이언트에서) 본문

3. DB

Mysql 접속방법(cmd창,mysql클라이언트에서)

자르르 2010. 3. 3. 09:02



mysql클라이언트로 myqsl server에 접속하는 방법입니다.

mysql server에 접속하기 위해서 참 많은 툴을 사용할수 있지요
toad for mysql, sqlyog, mysql 등등등등
암튼 이번에 설명하는거는 mysql 클라이언트를 사용해서 접근하는 방법입니다
제가 젤로 많이 쓰는 방법입니다.
비주얼은 걍 터미널 수준이지만
그래도 뭔가 차자자작 타이핑하는 맛이 일품이랍니다 ㅠㅍㅠb

먼저 mysql client를 어디서 구합니다.
걍 mysql홈페이지가면 다운받을수 있습니다.
http://dev.mysql.com/downloads/mysql/5.1.html#downloads
여기가서 자신의 서버사양에 맞는놈을 골라주면 서버도 깔리고 클라이언트도 깔립니다.

암튼
접속방법
자신이 설치한데로 갑니다
ex. cd /db/mysql
./bin/mysql
으로 접속을 할수가 있답니다.

여기에 여러가지 옵션을 줄수가 있습니다.
먼저 어디 싸이트에 접속하거나 할때 아이디랑 암호 입력하지요?
그거처럼 사용자이름이랑 암호를 옵션에 줄수 있습니다.
(mysql에서는 사용자를 user+host별로 구분을 합니다. 10.10.10.10에서 접속하는 babo와 22.22.22.22에서 접속하는 babo는 다른 사용자-다른권한을 가짐-로 인식을하고 관리됩니다. babo@10.10.10.10과 babo@22.22.22.22는 다른 사용자라고 생각하시면 됩니다. 그런데 여기서 어디서 접근하는가는 지금 입력하고 있는 그곳이 host가 되니까 따로 입력할 필요가 없는거죠)
옵션에는 짧은옵션과 긴옵션을 사용할수 있습니다. 자기마음~

사용자이름
-uUSERNAME
-u USERNAME
--user='USERNAME'
암호
-pPASSWORD(한칸 띄우면 안됨!!)
--password='PASSWORD'


또 어느서버의 mysql server에 접근을 할껀지도 지정할수가 있답니다.
물론 접속할 port도 지정할수 있지요

서버호스트
-hHOST
-h HOST
--host='HOST'
포트
-PPORT
-P PORT
--port='PORT'
소켓
-SSOCKET
-S SOCKET
--socket='SOCKET'


접속하자마자 사용할 데이터베이스를 지정할수도 있답니다.

사용할 데이터베이스
-DDBNAME
-D DBNAME
--database='DBNAME'


접속하면서 바로 sql문을 날릴수도 있습니다.

-e "SQL Statement"
또는 리다이렉션을 이용하여 텍스트로 만들어진 파일을 실행할수도 있습니다.(파일은 sql문이어야겠지요)
DBNAME < FILENAME
실행되는 결과물을 볼수 있습니다.
DBNAME < FILENAME > OUTPUT
어째 리다이렉션 설명으로 빠지는듯-_-
mysql client에서 sql문으로 이루어진 파일을 실행하려면
sql> source FILENAME
해주시면 됩니다.


역시 쓰다가 보니까 삼천포로 빠지는군요ㅋㅋ

어디에(-h) 어떤 포트(-P)로 어떤 소켓을 통해(-S) 누가(-u) 암호는(-p)으로 어떤 데이터베이스(-D)에 접근을해서 어떤문장을(-e) 실행한다.

$./bin/mysql -h 10.20.30.40 -P 4040 --socket='/tmp/babo.sock' -ubabo -pboba -Dshop
$./bin/mysql -ubabo -pboba -Dshop < test.sql > result.txt

이런 식으로 접근하면 됩니다.
물론 생략가능한거는 생략하면 디폴트 값으로 접근을 하겠지요
(호스트와 포트 소켓은 localhost, 3306, /tmp/mysql.sock가 디폴트 입니다)


이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments