Python MySQL - подключение к базе данных

Чтобы подключиться к MySQL, (один из способов) откройте командную строку MySQL в вашей системе, как показано ниже -

Здесь запрашивается пароль; вам необходимо ввести пароль, который вы установили для пользователя по умолчанию (root) во время установки.

Затем устанавливается соединение с 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> .

mysql> exit
Bye

Установление соединения с MySQL с помощью Python

Перед установкой соединения с базой данных MySQL с использованием python предположите -

  • Мы создали базу данных с именем mydb.

  • Мы создали таблицу EMPLOYEE со столбцами FIRST_NAME, LAST_NAME, AGE, SEX и INCOME.

  • Учетные данные, которые мы используем для подключения к 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()