Python MySQL - Kết nối cơ sở dữ liệu

Để kết nối với MySQL, (một cách là) mở dấu nhắc lệnh MySQL trong hệ thống của bạn như hình dưới đây:

Nó yêu cầu mật khẩu ở đây; bạn cần nhập mật khẩu bạn đã đặt cho người dùng mặc định (root) tại thời điểm cài đặt.

Sau đó, một kết nối được thiết lập với MySQL hiển thị thông báo sau:

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.

Bạn có thể ngắt kết nối khỏi cơ sở dữ liệu MySQL bất kỳ lúc nào bằng cách sử dụng lệnh thoát tại dấu nhắc mysql>.

mysql> exit
Bye

Thiết lập kết nối với MySQL bằng python

Trước khi thiết lập kết nối với cơ sở dữ liệu MySQL bằng python, giả sử:

  • Đó là chúng tôi đã tạo một cơ sở dữ liệu với tên mydb.

  • Chúng tôi đã tạo một bảng EMPLOYEE với các cột FIRST_NAME, LAST_NAME, AGE, SEX và THU NHẬP.

  • Thông tin đăng nhập chúng tôi đang sử dụng để kết nối với MySQL là tên người dùng: root, mật khẩu: password.

Bạn có thể thiết lập kết nối bằng cách sử dụng connect()constructor. Điều này chấp nhận tên người dùng, mật khẩu, máy chủ lưu trữ và tên của cơ sở dữ liệu bạn cần kết nối (tùy chọn) và trả về một đối tượng của lớp MySQLConnection.

Thí dụ

Sau đây là ví dụ về kết nối với cơ sở dữ liệu 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()

Đầu ra

Khi thực thi, tập lệnh này tạo ra kết quả sau:

D:\Python_MySQL>python EstablishCon.py
Connection established to: ('mydb',)

Bạn cũng có thể thiết lập kết nối với MySQL bằng cách chuyển thông tin xác thực (tên người dùng, mật khẩu, tên máy chủ và tên cơ sở dữ liệu) tới connection.MySQLConnection() như hình dưới đây -

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()