MySQL 데이터베이스 시스템에 "mysql" 사용자가 존재합니까?

MySQL 데이터베이스 시스템에 "mysql" 사용자가 존재합니까?

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

  • mysql사용자가 존재하는지 궁금합니다 . 그렇다면 이 사용자의 목적은 무엇입니까?
  • 데이터베이스 수준이 아닌 운영 체제 수준에 존재합니까?

답변1

일반적으로 운영 체제 사용자 계정은 mysql설치 중에 생성됩니다. 이것은 mysql-daemon을 실행하는 사용자입니다.

데몬이 포함된 대부분의 패키지는 서로 다른 패키지 간의 간섭이나 보안 문제를 방지하기 위해 자체 사용자 계정을 만듭니다.

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

답변2

이것사용자MySQL 테이블 user에 나열된 계정은 운영체제(로그인) 계정과 다르지만 동일합니다.이름사용되었을 수도 있습니다.

예를 들어, 일반적인 MySQL 데이터베이스에는root사용자는 관리자입니다. 그러나 비밀번호는 MySQL 데이터베이스에 저장되며 운영 체제는 비밀번호를 MySQL 데이터베이스에 저장합니다 /etc/shadow(또는 /etc/passwd현재는 거의 저장하지 않음).

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

이것이름MySQL 데이터베이스에 사용되는 사용자는 관계가 필요하지 않습니다.테이블데이터베이스의 이름입니다. 이는 Oracle Database와는 다릅니다.테이블이내에개요에 해당사용자. Oracle 사용자도 비밀번호를 가지며 (MySQL과 마찬가지로) 권한을 부여받을 수 있습니다. Oracle과 마찬가지로 MySQL 사용자 권한은 테이블로 제한될 수 있습니다.

추가 자료:

관련 정보