본문 바로가기

개발/Database

mysql db user만들고 select권한 부여하기, DB DUMP 및 복구

728x90

 

mysql user만들고 select권한 부여하기

 

CREATE USER 'hello'@'%' IDENTIFIED BY 'password'; /* user만들기 */

select * from mysql.user; /* 만들어졌는지 확인하기 */

GRANT SELECT ON *.* TO 'hello'@'%'; /* select권한 부여 다른 권한 부여 안됨 주의 */

drop user 'hello'@'%'; /* hello 지우기 */
 
위에서 grant select on *.* To 'hello'@'%'; 까지만 하면 select권한만 부여됩니다.

 

CRUD부여

GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'hello'@'%';

 

CRUD + Table Create부여

GRANT SELECT, INSERT, UPDATE, DELETE, create ON *.* TO 'user1'@'%';

 

인덱스 권한 추가

GRANT INDEX ON *.* TO 'hello'@'%';

 

모든 권한 부여

GRANT ALL PRIVILEGES ON *.* TO 'hello'@'%';

 

패스워드 변경

set password for 'app'@'%'=password('password')

 

 

PostgreSQL

 

사용자 확인 하기

SELECT * FROM PG_SHADOW;

mysql에서는  select * from mysql.user; 를 쓰지만 postgres는 SELECT * FROM PG_SHADOW; 를 씁니다.

 

root권한이 있어야 실행 할 수 있습니다.

 

 

mysql client설치하기

mysqldump명령어를 실행 하려면 mysql-client가 설치 되어 있어야 합니다.

apt install mysql-client-5.7

 

덤프 뜨는 법

mysqldump -u admin -p -h <db_host> -v <db_name> --set-gtid-purged=OFF  > eee.sql

 

eee.sql에 dump를 뜹니다.

 

복구하기(DataGrip)

db를 하나 만듭니다.

Run SQL Script를 선택 합니다.

위와 같이 완료 되었다고 나오면 잘 된 것입니다.

728x90
블로그 주인장입니다. 원하시는 정보는 얻으셨나요? 이 포스트에서 추가로 필요한 정보가 있으시면 여기에 남겨주세요.