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 ได้ตลอดเวลาโดยใช้ไฟล์ exitคำสั่งที่mysql> prompt

mysql> exit
Bye

การสร้างการเชื่อมต่อกับ MySQL โดยใช้ Python

ก่อนสร้างการเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้ python ให้สมมติว่า -

  • ว่าเราได้สร้างฐานข้อมูลชื่อ mydb.

  • เราได้สร้างตาราง EMPLOYEE โดยมีคอลัมน์ FIRST_NAME, LAST_NAME, AGE, SEX และ INCOME

  • ข้อมูลประจำตัวที่เราใช้เชื่อมต่อกับ MySQL คือชื่อผู้ใช้ - root, รหัสผ่าน - password.

คุณสามารถสร้างการเชื่อมต่อโดยใช้การเชื่อมต่อ ()คอนสตรัค สิ่งนี้ยอมรับชื่อผู้ใช้รหัสผ่านโฮสต์และชื่อของฐานข้อมูลที่คุณต้องการเชื่อมต่อ (ทางเลือก) และส่งคืนอ็อบเจ็กต์ของคลาส 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()