보통 서버에 들어가서 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정보 업데이트 혹은 셋팅시) ^^
원격지에서 접속하기
답글삭제우선 접속하고자 하는 서버에 내 아이피가 접근가능하게 권한설정되어있어야 한다.
mysql -h A서버주소 -u 아이디 -p비밀번호 -P 포트번호