[SQL] : Python with MySQL (2) - MySQL 접속 / MySQL Driver, Mysql connector, Create Connection, AWS RDS Create Connection, Close Database, Connect to Database // root

김대현·2024년 6월 11일

(1) MySQL connector
(2) Create Connection
(3) Close Database
(4) Connect to Database

(1) MySQL Driver

🖍️ MySQL connector

  • Python 에서 MySQL 을 사용하기 위해서는 먼저 MySQL Driver 를 설치한다.
pip install mysql-connector-python
  • 그리고 MySQL 을 사용하고 싶다면 import mysql-connector 를 입력하고 실행하면 된다
import mysql.connector
0.5s



(2) Create Connection

🖍️ python에서 MySQL 에 접속하기

import mysql.connector

mydb = mysql.connector.connect(
	host = "<hostname>",
	user = "<username>",
	password = "<password>"
)
  • mysql.connector.connect: 이 함수는 Pythonmysql.connector 모듈의 일부로, python 에서 MySQL 데이터베이스에 연결하는 데 사용한다. connect 함수는 데이터베이스에 연결을 설정한다.

  • host="<hostname>": host 매개변수는 연결하려는 MySQL 서버의 호스트 이름이나 IP 주소를 지정하는 것이다.MySQL 서버가 로컬 머신, 즉 현재 사용 중인 컴튜터에서 실행 중인 경우 "localhost"를 사용할 수 있다. 이를 통해 외부 네트워크 연결 없이 빠르고 쉽게 데이터베이스와 상호작용할 수 있다.

  • user="<username>": user 매개변수는 연결하려는 MySQL 데이터베이스에 연결할 때 사용할 사용자 이름을 입력하는 것이다. 이는 데이터베이스에 접근할 수 있는 유효한 MySQL 사용자 계정이어야 하며 Mysql 데이터베이스 생성 시 입력한 사용자 이름을 입력하면 된다.
    보통 현재 컴퓨터의 MySQL에 접속할 때는 "root" 를 입력한다. "root"MySQL에서 가장 높은 권한을 가진 사용자로. 개발 환경에서 데이터베이스 구조를 변경하거나 테스트 데이터를 추가/삭제해야 할 때 "root" 사용자는 이러한 작업을 모두 수행할 수 있는 권한을 가지고 있다. 따라서 "root" 사용자는 MySQL의 전권을 가지고 있는 기본 관리자 계정이기 때문에 개발자가 MySQL을 설정하고 테스트하는 데 더 편리하기에 "root"로 접속을 많이 한다.

  • password="<password>": password 매개변수는 사용 중인 MySQL 사용자 계정의 비밀번호를 지정한다. 입력한 사용자 이름과 연관된 비밀번호를 입력해야 한다. 비밀번호는 데이터베이스에 접근할 수 있는 "root" 와 같은 유효한 MySQL 사용자 계정이어야 하며 초기에 Mysql을 설치하고 데이터베이스 생성 시 입력했던 비밀번호를 입력하면 된다.

🖍️ python에서 AWS RDS의 MySQL 데이터베이스에 접속하기

import mysql.connector

remote = mysql.connector.connect(
	host = ""database-l.cwz ...",
    port = 3306,
	user = "admin",
	password = "password"
)
  • "remote"라는 변수를 사용한 것은 이 코드가 원격 MySQL 서버에 연결하는 것을 나타내기 위해서이다.

  • python에서 AWS RDSMySQL 데이터베이스에 접속할 수도 있다.

  • 로컬 컴퓨터와는 다르게 외부 접속이기 때문에 host에 외부 사용자 이름인 엔드포인트 를 입력하고 port = 3306 을 추가해 입력하면 된다.

  • user 에는 AWS RDS 의 관리자 계정 이름인 "admin" 을 입력하면 된다.



(3) Close Database

🖍️ python에서 MySQL connection 닫기(local, 로컬, AWS RDS, 외부)

import mysql.connector

mydb = mysql.connector.connect(
	host = "<hostname>",
	user = "<username>",
	password = "<password>"
    
mydb.close()
)
  • mydb.close()는 연결했던 MySQL 데이터베이스 연결을 닫는 데 사용되는 함수이다. 연결돼 있는 변수를 호출하여 닫으면 현재 열려 있는 데이터베이스 연결이 종료된다.

  • 마찬가지로 AWS RDS의 외부 MySQL 데이터베이스 연결을 닫을 때도 같은 원리로 사용하면 된다.



(4) Connect to Database

🖍️ python에서 AWS RDS의 MySQL 특정 데이터베이스 연결

import mysql.connector

mydb = mysql.connector.connect(
	host = "<hostname>",
    port = <port>,
	user = "<username>",
	password = "<password>"
    database = "<databasename>"
)
  • Python에서 mysql의 특정 데이터베이스에 연결하거나 접속하려면 아래와 같은 코드를 이용하면 된다.

  • database = "<databasename>": database 매개변수는 사용 중인 MySQL 데이터베이스 내에 존재하는 특정 데이터베이스에 접속하는 것이다.

profile
데이터 분석 스쿨 블로그 입니다.

0개의 댓글