MySQL 자주 사용하는 명령어 정리
개발하면서 테스트 용도로 사용하는데 매번 잊어버려서 정리 한다. 개발하면서 편의성 위주로 정리하기 때문에 실무에서는 외부 접근 및 권한에 신경을 써야한다.
콘솔 접속
$ mysql -uroot -p
디비 생성 및 확인
$ create databaes <디비이름>;
$ show databases;
디비 삭제
$ drop database <디비이름>;
디비 덤프
$ mysqldump -u<사용자> -p<비밀번호> --databases <디비이름> > <덤프파일이름>.sql
덤프 파일로 복원
$ mysql -u<사용자> -p<비밀번호> <디비이름> < <덤프파일이름>.sql
유저 생성
$ create user '<사용자>'@'%' identified by '<비밀번호>';
%
: 모든 접근 가능,localhost
로 변경하면 로컬만 접속할수 있다. IP를 넣는다면 특정 IP만 제한할수 있다.123.123.%
: 범위지정, 123.123.XXX.XXX 로 요청되는 IP 범위를 지정할수 있다.
유저 삭제
$ drop user '<사용자>'@'<호스트>';
권한 부여
$ grant all privileges on <디비이름>.* to '<사용자>'@'<호스트>';
$ flush privileges;
권한 삭제
$ revoke all on <디비이름> from '<사용자>'@'<호스트>';
Leave a comment