새 database 생성, 권한부여

chkkkky·2024년 8월 15일

cmd 창에서
mysql -u root -p
비밀번호 입력

=> sql 들어감

[데베 확인]

show databases;

[데베 생성]

create database 데베명

[사용자 계정 생성]

create user '계정'@'접근제어' identified by '비밀번호'

-> % 모든 클라이언트에서 접근
or localhost/IP 해당 컴퓨터에서만 접속하거나 특정 ip에서만 접근할 때 사용

[계정에 권한 부여]

grate 권한 on db명 to '계정'

ex) grant all privileges on testdb.* to '계정명'@'%'

=> testdb db에 모든 권한 부여

grant select on testdb.* to '계정명'@'%'
=> testdb db에 select 권한 부여

[에러 발생시]

grant PROCESS on . to '계정명'@'%"

[변경사항 적용]

flush privileges

[계정 삭제]

drop user '계정명'@'%'

루트 계정에 접속 후 계정명에 권한을 주고
거기서 db만들기

=======================

권한확인은 cmd가 편한 것 같다..

mysql -u root -p로 들어가서

[유저가 db에게 권한을 모두 줌]

GRANT ALL PRIVILEGES ON db명.* TO '유저명'@'localhost' WITH GRANT OPTION;

FLUSH PRIVILEGES;

[유저가 어디에 권한 줬는지 확인]

SHOW GRANTS FOR '유저명'@'localhost';

[유저명으로 들어감]

mysql -u 유저명 -p

[db 사용]

USE db명;

그러면
Database changed
이게 뜨고

show tables;
를 하면 table이 뭐가 있는지 확인가능

0개의 댓글