티스토리 뷰

모든 유저 보기

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

 

 

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

hello대신 원하는 id를 넣으시면 됩니다.

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'@'%';

 

특정 DB만 권한 부여

다음 쿼리는 mutsa.student1이라는 user에 mutsa5th-spring-db라는 db의 select권한만 부여하는 쿼리 입니다.

 

ex) mutsa5th-spring-db

GRANT SELECT ON mutsa5th-spring-db.* TO 'mutsa.student1'@'%';

 

 

 

인덱스 권한 추가

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를 선택 합니다.

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

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함