본문 바로가기
DataBase/Mysql

MySQL 사용자 차이점 설명 및 특징

by 아우럼 2024. 10. 19.
반응형

MySQL 사용자 계정은 다른 database  사용자 계정 관리 방식하고 차이가 있어서 설명하려고 합니다.

 

MySQL 사용자 계정 설명

  •  MySQL 사용자 계정은 사용자 ID 뿐만 아니라 접속 HOST 이름도 포함 합니다.
  •  즉, 사용자 계정만 생성한다고 Database에 접속할 수 없습니다. 
  •  비밀번호는 기본적으로 암호화된 해시 형태로 저장됩니다.  
  • MySQL 8.0 버전 부터는 caching_sha2_password가 기본 인증 플러그인을 사용합니다.

MySQL 사용자 계정 설명.
MySQL 사용자 계정 설명.

Database 사용자 계정  차이점

사용자 계정 인증 방식 설명.

MySQL Database 인증 방식.

  • 사용자 계정은 사용자 이름과 호스트 이름으로 구성되어 있습니다.
  • MySQL 8.0부터는 인증방식이 변경되어 caching_sha2_password가 기본 인증 플러그인으로 사용됩니다.

PostgreSQL 인증 방식.

  • 사용자 계정은 pg_hba.conf 파일을 통해 인증 방식을 결정합니다.
  • 다양한 인증 방법을 지원하는데 대표적으로 md5, scram-sha-256 등을 주로 사용합니다.

SQL Server 인증 방식.

  • Windows 인증과 SQL Server 인증을 모두 지원합니다. SQL Server 기본계정은 sa 계정을 지원합니다.
  • Windows 인증은 Active Directory와 통합되어 강력한 보안을 지원합니다.
  • Active Directory 로그인하면 SQL Server에도 접속을 지원합니다.

사용자 계정 권한 관리 방식.

MySQL  계정 권한 관리 방식.

  • MySQL  계정 권한은 데이터베이스, 테이블, 열, 프로시저 등 다양한 수준에서 개별로도 권한을 부여할 수 있습니다.
  • MySQL  계정 권한 부여는 GRANT 명령어를 사용합니다.
  • MySQL  계정 권한 제거는 REVOKE 명령어를 사용합니다.

PostgreSQL  계정 권한 관리 방식.

  • PostgreSQL  계정 권한은 역할 기반 접근 제어(RBAC)를 사용하여 권한을 관리합니다. 
  • PostgreSQL  계정 권한의 역할 부여는 GRANT 명령어를 사용합니다.
  • PostgreSQL  계정 권한의 역할 제거는 REVOKE 명령어를 사용합니다.

SQL Server  계정 권한 관리 방식.

  • SQL Server  계정 권한 관리 방식은 서버 역할과 데이터베이스 역할로 나뉩니다. 
  • SQL Server 계정관리는 GRANT, DENY, REVOKE 명령어를 사용하여 권한을 관리합니다.

Database 계정 접속 관리 프로그램.

  • dbeaver은 오픈소스로 MySQL,PostgreSQL,SQL Server, oracle, db2 등 대부분의 database 접속을 지원합니다.
  • MySQL: MySQL Workbench와 같은 GUI 도구를 사용하여 사용자 계정을 관리할 수 있습니다.
  • PostgreSQL: pgAdmin과 같은 GUI 도구를 사용하여 사용자 계정을 관리할 수 있습니다.
  • SQL Server: SQL Server Management Studio (SSMS)를 사용하여 사용자 계정을 관리할 수 있습니다.
반응형