취미와 밥줄사이

[MySQL] 계정 생성 및 데이터베이스 권한 설정 본문

DB

[MySQL] 계정 생성 및 데이터베이스 권한 설정

취미와 밥줄사이 2021. 5. 15. 02:30

스키마 지정


use 데이터베이스명;

 

 

 

 

 

테이블 구성확인


SHOW TABLES;

 

 

 

 

Account - 계정 생성 명령어


CREATE USER username@hostname IDENTIFIED BY 'password';

에시
CREATE USER test@localhost IDENTIFIED BY '123';
  • 처음 데이터베이스를 만들고 실행하면 root 계정만 존재한다.
  • root 계정은 관리자 계정이므로 , 모든 권한을 보유하고 있는 계정이다.
  • DB 관리자 이외의 계정들은 root 계정이 아닌 최소한의 권한만을 부여받은 계정을 이용해야 보안상으로 안전한다.
  •  
  • 위의 코드로 만든 계정은 로컬(localhost)에서만 접속할 수 있다.
  • 외부IP에서는 접속할 수 없습니다.
  • localhost 대신 [ % ] 을 입력하면 외부접속을 허용할 수 있습니다.

 

CREATE USER 계정아이디'%' IDDENTIFIED BY '비밀번호';

 

 

 

 

Account - 계정 삭제 명령어


DROP USER 계정명@localhost;

 

 

 

 

지정한 유저에게 접근 권한 부여


GRANT ALL ON 데이터베이스명.* TO 유저이름@localhost;

예시
GRANT ALL ON test.* TO test@localhost;

 

 

 

 

 

 

 

 

 

 

 

Reference


 

 

https://thinkground.studio/mysql-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C/

 

MySQL 기본 명령어 모음 | ThinkGround

위 예시문을 해석하면 'flature라는 계정으로 thinkground01라는 데이터베이스에 접속한다. 접속시 패스워드를 물어봐라.' 입니다. -h : hostname (or localhost or ip) -u : username -p : 접속시 password를 친다는 의

thinkground.studio

 

 

 

https://2dubbing.tistory.com/13

 

MySQL 계정 생성 관리 및 권한설정

이번 포스팅은 MySQL 접속 계정 관리 와 계정 별 권한설정 방법에 대해 알아보겠습니다. 본문에서 다루는 MySQL 버전은 5.6 버전이며 5.7 버전부터 일부 변경 된 사항이 있으므로 참고바랍니다! mysql -

2dubbing.tistory.com

 

 


https://all-record.tistory.com/96

 

[MySQL] MySQL 계정 생성하기

MySQL을 설치하고 root 계정만 있으므로 신규로 계정을 만들어 보자. 먼저 MySQL Command Line Client를 실행해서 root 계정으로 접속한다. 다음으로 새로운 데이터베이스를 생성한다. 데이터베이스 보기를

all-record.tistory.com

 

 

https://blog.jiniworld.me/72

 

[MySQL] 3. user(계정) 생성, 로그인, 변경, 삭제

이전 시간에서 MySQL 8.0 Server 설치와 database 생성/삭제/변경 에 관해 알아봤습니다. 계정을 추가적으로 생성하지 않았기 때문에 로그인 가능한 계정은 root 뿐입니다. root 계정은 관리자 계정으로,

blog.jiniworld.me