[python] PyMySQL을 이용하여 데이터베이스의 접근 권한을 설정하는 방법을 알아본다.
PyMySQL은 Python에서 MySQL 데이터베이스를 연결하고 관리하기 위한 모듈입니다. 이 모듈을 사용하여 데이터베이스에 접근 권한을 설정하는 방법에 대해 알아보겠습니다.
1. PyMySQL 설치
먼저 PyMySQL을 설치해야 합니다. 아래의 명령을 사용하여 PyMySQL을 설치할 수 있습니다.
pip install PyMySQL
2. 데이터베이스 접속 설정
PyMySQL을 사용하여 MySQL 데이터베이스에 접속하기 위해 다음과 같은 정보가 필요합니다.
- 호스트 (Host)
- 사용자 이름 (User)
- 비밀번호 (Password)
- 데이터베이스 이름 (Database)
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 데이터베이스를 관리할 수 있습니다.