Python MySQL - połączenie z bazą danych

Aby połączyć się z MySQL, (jednym ze sposobów jest) otwórz wiersz poleceń MySQL w systemie, jak pokazano poniżej -

Tutaj prosi o hasło; musisz wpisać hasło ustawione dla domyślnego użytkownika (root) podczas instalacji.

Następnie nawiązywane jest połączenie z MySQL, wyświetlając następujący komunikat -

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.

Możesz odłączyć się od bazy danych MySQL w dowolnym momencie, używając polecenia exit w znaku zachęty mysql>.

mysql> exit
Bye

Nawiązanie połączenia z MySQL za pomocą Pythona

Przed nawiązaniem połączenia z bazą danych MySQL za pomocą Pythona, załóżmy -

  • Że stworzyliśmy bazę danych o nazwie mydb.

  • Stworzyliśmy tabelę EMPLOYEE z kolumnami FIRST_NAME, LAST_NAME, AGE, SEX i INCOME.

  • Poświadczenia, których używamy do łączenia się z MySQL, to nazwa użytkownika: roothasło: password.

Możesz nawiązać połączenie za pomocą connect()konstruktor. Akceptuje nazwę użytkownika, hasło, host i nazwę bazy danych, z którą chcesz się połączyć (opcjonalnie) i zwraca obiekt klasy MySQLConnection.

Przykład

Poniżej znajduje się przykład połączenia z bazą danych 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()

Wynik

Podczas wykonywania ten skrypt generuje następujące dane wyjściowe -

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

Możesz również nawiązać połączenie z MySQL, przekazując dane uwierzytelniające (nazwa użytkownika, hasło, nazwa hosta i nazwa bazy danych) do connection.MySQLConnection() jak pokazano poniżej -

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