반응형
MySQL 사용자 계정은 다른 database 사용자 계정 관리 방식하고 차이가 있어서 설명하려고 합니다.
MySQL 사용자 계정 설명
- MySQL 사용자 계정은 사용자 ID 뿐만 아니라 접속 HOST 이름도 포함 합니다.
- 즉, 사용자 계정만 생성한다고 Database에 접속할 수 없습니다.
- 비밀번호는 기본적으로 암호화된 해시 형태로 저장됩니다.
- MySQL 8.0 버전 부터는 caching_sha2_password가 기본 인증 플러그인을 사용합니다.
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)를 사용하여 사용자 계정을 관리할 수 있습니다.
반응형