[python] PyMySQL을 이용하여 데이터베이스의 접근 권한을 설정하는 방법을 알아본다.

PyMySQL은 Python에서 MySQL 데이터베이스를 연결하고 관리하기 위한 모듈입니다. 이 모듈을 사용하여 데이터베이스에 접근 권한을 설정하는 방법에 대해 알아보겠습니다.

1. PyMySQL 설치

먼저 PyMySQL을 설치해야 합니다. 아래의 명령을 사용하여 PyMySQL을 설치할 수 있습니다.

pip install PyMySQL

2. 데이터베이스 접속 설정

PyMySQL을 사용하여 MySQL 데이터베이스에 접속하기 위해 다음과 같은 정보가 필요합니다.

import pymysql

# 접속 설정
connection = pymysql.connect(
    host='호스트명',
    user='사용자 이름',
    password='비밀번호',
    db='데이터베이스 이름',
)

3. 접속 권한 설정

PyMySQL을 사용하여 데이터베이스 접속 후, 권한을 설정할 수 있습니다. 예를 들어, ‘user’라는 사용자에게 ‘SELECT’, ‘INSERT’ 권한을 부여하려면 다음과 같이 코드를 작성합니다.

import pymysql

# 접속 설정
connection = pymysql.connect(
    host='호스트명',
    user='사용자 이름',
    password='비밀번호',
    db='데이터베이스 이름',
)

# 접속 권한 설정
try:
    with connection.cursor() as cursor:
        sql = "GRANT SELECT, INSERT ON 데이터베이스 이름.* TO 'user'@'호스트명'"
        cursor.execute(sql)
        connection.commit()
        print("접속 권한이 설정되었습니다.")
except Exception as e:
    print("접속 권한 설정에 실패했습니다.", e)
finally:
    connection.close()

위의 코드에서 ‘데이터베이스 이름’과 ‘호스트명’은 자신의 데이터베이스 정보로 대체해야 합니다.

4. 접속 권한 확인

마지막으로 설정된 접속 권한을 확인하기 위해 MySQL 클라이언트를 사용할 수 있습니다. 다음 명령을 실행하여 ‘user’ 사용자의 권한을 확인할 수 있습니다.

SHOW GRANTS FOR 'user'@'호스트명';

위의 명령을 실행하면 ‘user’ 사용자에게 부여된 권한들을 확인할 수 있습니다.

이제 PyMySQL을 사용하여 데이터베이스에 접속하고 접속 권한을 설정하는 방법을 알아보았습니다. PyMySQL을 통해 쉽게 MySQL 데이터베이스를 관리할 수 있습니다.

참고 자료