본문 바로가기
MySql

MySQL 사용자가 데이터베이스를 생성하려면 어떤 권한이 필요합니까?

by 베이스 공부 2020. 9. 18.
반응형

루트 이외의 사용자가 데이터베이스를 만들 수 있습니까?

 GRANT SELECT, CREATE ON *.* TO 'myguy'@'thatmachine' IDENTIFIED BY PASSWORD '*12057DFA2BFBD8760D4788735B1C3E26889D7ECE' |
 GRANT ALL PRIVILEGES ON `db1`.* TO 'myguy'@'thatmachine'
 GRANT ALL PRIVILEGES ON `db2`.* TO 'myguy'@'thatmachine'

여기에 어떤 특권이 없는지 궁금합니다. 또한 첫 번째 줄에 암호가 첨부 된 이유는 무엇입니까?

최신 정보

제 질문의 요점이 무엇인지 더 명확히하겠습니다. 두 개의 데이터베이스 시스템, 소스 및 대상이 있습니다. 소스 시스템에는 많은 고객 데이터베이스가 있습니다. 해당 소스 데이터베이스를 다른 대상 컴퓨터로 이동해야합니다.

데이터베이스는 소스에서 대상으로 sftp 된 mysqldump'ed .sql 파일의 형태입니다. 루트가 아닌 대상 사용자는 각 .sql 파일에서 로컬로 데이터베이스를 다시 만들고 몇 가지 작업을 수행 한 다음 데이터베이스를 삭제해야합니다.

*. * 에 대한 전역 권한을 부여하지 않고는 대상 사용자에게 이러한 권한을 부여 할 수있는 방법을 찾을 수 없습니다.이 권한은 해당 사용자를 루트만큼 위험하게 만듭니다.

 

해결 방법

 

물론 가능합니다.


 

참조 페이지 https://stackoverflow.com/questions/9934447

 

 

반응형

댓글