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