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
'programing' 카테고리의 다른 글
jQuery $.getScript() 메서드를 사용하여 여러 js 파일을 포함하는 방법 (0) | 2023.08.07 |
---|---|
Windows용 iPhone Browser 시뮬레이터? (0) | 2023.08.07 |
시간 지연이 있는 작업을 반복하시겠습니까? (0) | 2023.08.02 |
PHP를 사용하는 Oracle에서 선택된 행 수 계산 (0) | 2023.08.02 |
왼쪽 외부 조인에 대한 SQL 성능이 존재하지 않음 (0) | 2023.08.02 |