programing

mysqdump 시 사용자를 지정하는 것과 지정하지 않는 것의 차이점은 무엇입니까?

lovejava 2023. 8. 7. 22:14

mysqdump 시 사용자를 지정하는 것과 지정하지 않는 것의 차이점은 무엇입니까?

사이에 무슨 차이가 있습니까?

mysqldump database > dump.sql 
mysqldump -u user -p database > dump_with_user.sql 

?

둘 다 sql을 내보냈는데, 사용자와 비밀번호를 지정하는 데 관심이 있습니까? 가져올 때 차이가 있습니까?

사용자가 root 사용자로 연결되어 있고 서버가 안전하게 구성되어 있지 않은 것 같습니다(즉, root 사용자에 대한 암호가 지정되지 않음).

mysqldump 유틸리티에서 사용되는 암묵적인 사용자는 기본 셸에서 사용되는 사용자가 될 것입니다(제 추측으로는,root) 비밀번호가 지정되지 않았고 사용자나 비밀번호를 제공하지 않고 데이터베이스를 덤프할 수 있기 때문에 mysql 계정에 비밀번호가 연결되어 있지 않다고 판단합니다.

mysqdump에 대한 사용자 및 암호 인수는 mysqdump의 인수입니다. 적어도 스키마를 보고 데이터를 선택하려면 사용자에게 연결된 권한이 있어야 합니다.참조 매뉴얼:

mysqdump에는 덤프된 테이블에 대한 SELECT 권한, 덤프된 뷰에 대한 SHOW VIEW, 덤프된 트리거에 대한 트리거, --single-transaction 옵션을 사용하지 않는 경우 LOCK TABLE 권한 이상이 필요합니다.특정 옵션에는 옵션 설명에 명시된 다른 권한이 필요할 수 있습니다.

따라서 사용자나 암호를 제공할 필요가 없는 상황에서도 실제(!) 데이터베이스를 사용하여 이를 지정해야 합니다.

언급URL : https://stackoverflow.com/questions/54480683/whats-the-difference-between-specifying-not-specifying-user-when-mysqldump