mysql DB 생성과 권한 순서? 0 2 1,041

by lololala [MySQL] [2022.09.06 10:09:50]


현재 데이터베이스 생성 시 권한과 계정 생성 후 DB를 만들고 있습니다.

인수인계 받을 때 그렇게 받아서 그냥 순서를 그렇게 했는데.. 생각해보니 DB를 먼저 만들고 권한과 계정을 DB에 부여해주어야하는게 맞지 않나 싶어서 질문드립니다.

grant all privileges on {DB명}.* to '{계정명}'@'localhost' IDENTIFIED BY '{비밀번호설정}';

flush privileges;

create database {계정명};

 

이 순서로 작업하고 있는데, 

 

create database {계정명};

grant all privileges on {DB명}.* to '{계정명}'@'localhost' IDENTIFIED BY '{비밀번호설정}';

flush privileges;

 

이렇게 되어야 맞는 순서아닌가요..?

 

근데, 여태 위의 순서로 작업했는데도 권한이 잘 부여되고..? 그래서 상관이 없는건지 궁금합니다.

DB가 아직 만들어지지 않았는데도 권한부여가 가능한건가요?

by 포동푸우 [2022.09.06 11:22:44]

MariaDB 인 경우,, 권한을 먼저 부여하고 database 를 나중에 만들어도 문제 없습니다.

권한은 ( show grants for user@host ) 실행하는 시점에서 사용됩니다.

MySQL 도 동일할 것 같습니다.


by lololala [2022.09.06 11:44:57]

순서상의 문제는 딱히 상관 없는거군요..

감사합니!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입