2010년 5월 3일 월요일

터미널에서 mysql 명령어 실행하기

보통 서버에 들어가서 mysql 작업을 할 경우 Mysql 이 설치된 디렉토리를 찾아 들어가 아래와 같이 mysql터미널로 접속하게 됩니다.

$bash> ./mysql -u USER -pPASSWORD DBNAME

그런다음 mysql 프롬프트에서 원하는 명령을 실행하여 작업을 수행하게 되는데 그리 많은 작업이 아니라면 구지 mysql 프롬프트까지 접속할 필요없이 $bash 상태에서 명령을 실행하면 편할것입니다.

mysql 명령어의 옵션중 -e 라는 옵션이 있는데 이는 $bash 상태에서 mysql 명령을 실행하기 위한 옵션이랍니당.

따라서 select * from user where userid='najo'; 라는 명령을 수행할땐

$bash> ./mysql -u USER -p PASSWORD DBNAME -e "select * from user where userid='najo'"

이렇게 하시면 되구요. 뭐 별로 쓸모없을지 모르지만 저같은 경우 쉘스크립트나 크론탭에서 설정한 특정작업을 하기 위해서 이렇게 쓴답니다.(DB정보 업데이트 혹은 셋팅시) ^^

댓글 1개:

  1. 원격지에서 접속하기

    우선 접속하고자 하는 서버에 내 아이피가 접근가능하게 권한설정되어있어야 한다.

    mysql -h A서버주소 -u 아이디 -p비밀번호 -P 포트번호

    답글삭제