본문 바로가기

강의 목록342

13. 트랜잭션의 상태 트랜잭션은 실행을 시작하면 항상 완료로 끝나는 것은 아니다. 트랜잭션 진행 중에 문제가 발생하게 되면 트랜잭션은 중단 될 수도 있다. 트랜잭션의 마지막 상태는 다음과 같이 2가지 중 한가지를 가진다. commit : 트랜잭션이 정상적으로 완료된 상태를 의미한다. rollback: 트랜잭션이 정상적으로 완료되지 않고, 종료된 상태로 트랜잭션 시작 전 상태로 돌아감을 의미한다. 2009. 5. 25.
5장 ACCOUNT , 권한 관리 (5) 권한관리 1. 권한 관리 MySQL은 권한에 대한 내용을 mysql database(schema)에서 관리한다. 여기에 몇개의 테이블에 데이터를 저장하여 그것으로 접근 및 권한에 대한 내용을 관리한다. 그러면 여기서는 권한에 대한 내용이 어떻게 관리되는지 5.1을 기준으로 확인해 보자. 2. 권한 관리 테이블 MySQL에서는 mysql database(schema)에 다음의 테이블을 사용하여 권한 및 계정에 대한 정보를 관리한다. table explaining user 서버에 접근할때 접속가능한지 아닌지 확인하는데 필요한 데이터를 가진 테이블이다. 여기에 기록된 권한은 global 권한으로 서버의 모든 데이터베이스에 적용되는 권한이다. db 해당 유저가 어느 데이터베이스(schema)에 접근이 가능한지 알려주는 .. 2009. 4. 27.
5장 ACCOUNT , 권한 관리 (4) 권한 종류 1. 권한 리스트 자세히 grant문에 대한 설명을 하기 전에 먼저 사용할 수 있는 권한이 뭐가 있는지 살펴보도록 해보자.여기 나온 리스트는 5.1기준의 권한으로 5.0과, 4.1과는 다르다. Privilege Meaning ALL [PRIVILEGES] GRANT OPTION을 제외한 모든 권한을 말한다. ALTER ALTER TABLE을 할 수 있는 권한을 말한다. ALTER ROUTINE stored routines을 alter하고 drop할 수 있는 권한을 말한다. CREATE database와 table을 생성할 수 있는 권한을 말한다. CREATE ROUTINE stored routine을 생성할 수 있는 권한을 말한다. CREATE TEMPORARY TABLES CREATE TEMPORARY.. 2009. 4. 27.
5장 ACCOUNT , 권한 관리 (3) REVOKE 하기 1. REVOKE GRANT를 통해 계정에 권한을 부여하고 난 뒤, 불 필요한 권한을 회수하기 위해 REVOKE를 사용하여 처리할 수 있다. 2. 계정에서 권한을 회수하기 계정에 권한을 회수하기 위해 REVOKE 구문을 사용한다. REVOKE 구문은 다음과 같이 사용이 가능하다. REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level FROM user [, user] ... REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ... 처음 구문은 특정 권한을 삭제하고자 할 때, 사용하는 구문이고, 두번째의 구문은 계정에 대한 모든 권한을 사용할 때.. 2009. 4. 27.