>

mysql.user 를 검색했습니다  테이블이며 이름이 mysql 인 사용자를 찾지 못했습니다. . root  기본 사용자 이름입니다.

  • mysql 인지 궁금하다  사용자 존재 여부 그렇다면이 사용자의 목적은 무엇입니까?
  • 데이터베이스 레벨 대신 OS 레벨에 존재합니까?
  • 답변 # 1

    보통 OS 사용자 계정 mysql  설치시 작성됩니다. 이것은 mysql-daemon을 실행하는 사용자입니다.

    데몬과 함께 제공되는 대부분의 패키지는 서로 다른 패키지 간의 간섭 또는 보안 문제를 방지하기 위해 자체 사용자 계정을 생성합니다.

    mysql 라는 사용자  데이터베이스 내에 자동으로 생성되지 않습니다.

  • 답변 # 2

    MySQL user 에 나열된사용자  표는 운영 체제 (로그인) 계정과 다르지만 동일한이름을 사용할 수 있습니다.

    예를 들어, 전형적인 MySQL 데이터베이스는 root 사용자는 관리자입니다. 그러나 암호는 MySQL 데이터베이스에 저장되고 운영 체제는 암호를 /etc/shadow 에 저장합니다  (또는 드물게 /etc/passwd  지금).

    MySQL 사용자에게는 루트 사용자가 소유 한 권한의 하위 집합과 같은 권한이 부여 될 수 있습니다. 이러한 권한은 데이터베이스 자체에 있으며 운영 체제의 파일 권한과 관련이 없습니다.

    MySQL 데이터베이스 사용자에 사용되는이름은 데이터베이스의테이블이름과 관계가 없어도됩니다. 이것은사용자에 해당하는스키마내에테이블을 저장하는 Oracle 데이터베이스와 다릅니다. Oracle 사용자는 또한 비밀번호를 가지고 있으며 (MySQL과 같은) 권한을 부여받을 수 있습니다. Oracle과 마찬가지로 MySQL 사용자 권한은 테이블로 제한 될 수 있습니다.

    추가 정보 :

    MySQL 사용자 계정 관리MySQL 5.7 참조 ​​설명서

    MySQL 액세스 권한 시스템MySQL 5.7 참조 ​​매뉴얼

    다른 데이터베이스를 사용하는 데이터베이스와 스키마의 차이점?

    Oracle에서 사용자와 스키마의 차이점은 무엇입니까?

    스키마 대 사용자톰에게 물어보기

관련 자료

  • 이전 암호화 된 홈 디렉토리 및 SSH (키 전용 인증)로 X11 전달이 중단됨
  • 다음 shell - / usr/bin/time을 호출하기 전에 별명 확장