MySQL 데이타베이스 및 User 생성

michuchu·2023년 1월 19일
0

데이타베이스

목록 보기
4/11
# mySQL 접속하는 명령어
mysql -u root -p(pw)

# database 생성 / 삭제 하는 명령어
create database (db명);
drop database (db명);

# database 접속하는 명령어
use (db명);

## user 테이블에서 user 정보 확인하기
use mysql;  ## user 테이블은 mysql database에 있다.
select host, user from user; ##host가 있는 이유는 접속하는 client 허용 범위를 지정해주기 위함

# user 생성
create user (user명)@'(host)' identified by '(pw)';

# user 권한 부여
grant all privileges on (디비명).* to ‘(user명)@'(host)';

# user 권한 학인
show grants for '(user명)'@'(host)';

# user 권한 삭제(revoke)
revoke all privileges on (디비명).* from '(user 명)'@'(host)';

# user 삭제
drop user '(user명)'@'(host)';

# 변경 사항 적용하기
flush privileges;

주의사항

  • 유저 생성할때 지정한 host 값과 동일한 값을 유저 권한 부여 명령어 속 host에 적어주어야한다.
  • mysql은 데이타베이스랑 유저랑 따로 국밥이다.
    • oracle 에서는 유저가 곧 데이타베이스(스키마)로 취급을 하였지만, mysql에서는 데이타베이스와 user를 따로 생성 후 연결시켜주어야한다.
  • flush privileges; 를 습관적으로 해주면 과부하가 온다
    • Insert, delete, update 문을 이용해서 mysql 문의 사용자를 추가, 삭제 , 사용자 권한 등을 변경하였을 때, mysql에 변경 사항을 적용하도록 하기위해 사용하는 것이 flush privileges 명령어이다.
  • 특수문자(숫자, ! 등등) 가 있는 경우 따옴표(’ ‘)로 싸주어야한다.
    (= 특수문자가 포함되지 않은 경우에는 따옴표 사용하지 않아도 된다. )

참고 링크 :
MySQL 01 - Database 및 User 생성하기

profile
라따뚜이 인생이란

0개의 댓글