Python MySQL-데이터베이스 연결
MySQL에 연결하려면 (한 가지 방법은) 아래와 같이 시스템에서 MySQL 명령 프롬프트를 여는 것입니다.
여기에서 암호를 묻습니다. 설치시 기본 사용자 (루트)로 설정 한 암호를 입력해야합니다.
그런 다음 다음 메시지를 표시하는 MySQL과 연결이 설정됩니다.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.12-log MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
다음을 사용하여 언제든지 MySQL 데이터베이스에서 연결을 끊을 수 있습니다. exitmysql> 프롬프트 에서 명령 .
mysql> exit
Bye
Python을 사용하여 MySQL과 연결 설정
파이썬을 사용하여 MySQL 데이터베이스에 연결하기 전에 다음을 가정하십시오.
mydb라는 이름의 데이터베이스를 만들었습니다.
FIRST_NAME, LAST_NAME, AGE, SEX 및 INCOME 열이있는 EMPLOYEE 테이블을 만들었습니다.
MySQL과 연결하는 데 사용하는 자격 증명은 사용자 이름입니다. root, 비밀번호 − password.
connect () 생성자를 사용하여 연결을 설정할 수 있습니다 . 사용자 이름, 암호, 호스트 및 연결해야하는 데이터베이스 이름 (선택 사항)을 허용하고 MySQLConnection 클래스의 객체를 반환합니다.
예
다음은 MySQL 데이터베이스 "mydb"에 연결하는 예입니다.
import mysql.connector
#establishing the connection
conn = mysql.connector.connect(
user='root', password='password', host='127.0.0.1', database='mydb'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Executing an MYSQL function using the execute() method
cursor.execute("SELECT DATABASE()")
#Fetch a single row using fetchone() method.
data = cursor.fetchone()
print("Connection established to: ",data)
#Closing the connection
conn.close()
산출
실행시이 스크립트는 다음 출력을 생성합니다.
D:\Python_MySQL>python EstablishCon.py
Connection established to: ('mydb',)
자격 증명 (사용자 이름, 암호, 호스트 이름 및 데이터베이스 이름)을 다음으로 전달하여 MySQL에 연결할 수도 있습니다. connection.MySQLConnection() 아래와 같이-
from mysql.connector import (connection)
#establishing the connection
conn = connection.MySQLConnection(
user='root', password='password', host='127.0.0.1', database='mydb'
)
#Closing the connection
conn.close()