비디오: 운영체제 수준에서의 데이터베이스 성능 분석과 최적화 2024
MySQL 데이터베이스의 정보에 대한 액세스를 제어해야합니다. 누가 데이터를 볼 수 있고 누가 변경할 수 있는지 결정해야합니다. 나쁜 사람이 고객의 개인 정보 (신용 카드 번호 등) 목록을 가져 오면 문제가 분명히 있습니다. 데이터를 보호해야합니다.
MySQL은 데이터를 보호하기위한 보안 시스템을 제공합니다. 시스템에는 다음이 포함됩니다:
-
MySQL 계정: 누구도 계정없이 데이터베이스의 데이터에 액세스 할 수 없습니다. 계정에는 사용자가 사용해야하는 이름이 있습니다. 계정에는 사용자가 계정에 액세스하기 전에 제공해야하는 암호가있을 수도 있습니다. 또한 각 계정은 현재 컴퓨터에서만 또는 특정 도메인에서만 데이터에 액세스 할 수있는 위치를 지정합니다.
-
권한: MySQL은 계정 권한을 사용하여 누가 할 수 있는지 지정할 수 있습니다. 유효한 계정을 사용하는 사람은 누구나 MySQL 서버에 연결할 수 있지만 그 계정에 대한 권한에 의해 허용 된 것들만 할 수 있습니다.
예를 들어 사용자가 데이터를 선택할 수는 있지만 데이터를 삽입하거나 업데이트 할 수 없도록 계정을 설정할 수 있습니다. 또는 계정이 설정되어 특정 테이블의 데이터를 변경할 수 있지만 다른 테이블의 데이터 만 볼 수 있습니다.
계정을 만들고 삭제하고, 암호를 추가 및 변경하고, SQL 쿼리로 권한을 추가 및 제거 할 수 있습니다. SQL 조회를 보낼 수 있습니다. phpMyAdmin이 제공하는 기능으로 MySQL 계정을 관리 할 수도 있습니다.