...
MYSQL 콘솔 명령어 모음
mysql을 워크벤치가 아닌 콘솔(리눅스)로서 사용할때 명령어 모음이다.
이걸 CLI 명령어라고도 한다.
MYSQL 서버 명령어
mysql서버 잘 돌고있는지 확인
$ service mysql status
mysql서버 구동
$ service mysql start
mysql 재구동
$ service mysql restart
mysql 명령 프롬프트 나가기
$ exit
MYSQL 사용자 명령어
root 권한으로 mysql 콘솔 실행
$ mysql -u root -p
비밀번호 변경
$ mysql admin –u root –p password
현재 등록된 사용자 조회
mysql> use mysql;
mysql> select user, host from user;
사용자 추가
/* CREATE USER '계정 아이디'@'접속위치(localhost)' identified by '패스워드'; */
mysql> create user userid@localhost identified by 'password';
mysql> create user 'userid'@'%' identified by 'password';
%는 wildcard의 의미로서 any host로부터의 접속을 허용한다는 뜻이다.
사용자 삭제
mysql> drop user 'userid';
DB에 대한 사용자 권한 부여 (모든 권한 부여)
/* GRANT ALL PRIVILEGES ON *.* TO '계정 아이디'@'접속 위치' WITH GRANT OPTION; */
mysql> GRANT ALL PRIVILEGES ON *.* TO '계정 아이디'@'localhost' WITH GRANT OPTION;
mysql> flush privileges;
DB에 대한 사용자 권한 부여 (특정 권한 부여)
mysql> grant select, insert, update on dbname.table to userid@host identified by 'password';
mysql> flush privileges;
dbname.table 대신에 dbname.*을 지정하면 db의 모든 테이블에 대한 권한 설정.
권한 삭제
mysql> revoke all on dbname.table from userid@host;
mysql> flush privileges;
권한 조회
/* SHOW GRANTS FOR '계정 아이디'@'접속 위치'; */
mysql> show grants for userid@host;
MYSQL 쿼리문
database 조회
mysql> show databases;
database 선택
mysql> use database;
테이블 구조 확인
mysql> explain 테이블명;
Reference
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.