Python MySQL - conexão de banco de dados

Para se conectar ao MySQL, (uma maneira é) abrir o prompt de comando do MySQL em seu sistema conforme mostrado abaixo -

Ele pede senha aqui; você precisa digitar a senha que definiu para o usuário padrão (root) no momento da instalação.

Em seguida, uma conexão é estabelecida com o MySQL exibindo a seguinte mensagem -

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.

Você pode se desconectar do banco de dados MySQL a qualquer momento usando o comando exit no prompt mysql>.

mysql> exit
Bye

Estabelecendo conexão com MySQL usando python

Antes de estabelecer conexão com o banco de dados MySQL usando python, assuma -

  • Que criamos um banco de dados com o nome mydb.

  • Criamos uma tabela EMPLOYEE com as colunas FIRST_NAME, LAST_NAME, AGE, SEX e INCOME.

  • As credenciais que usamos para nos conectar ao MySQL são nome de usuário: root, senha: password.

Você pode estabelecer uma conexão usando o connect()construtor. Isso aceita nome de usuário, senha, host e nome do banco de dados com o qual você precisa se conectar (opcional) e retorna um objeto da classe MySQLConnection.

Exemplo

A seguir está o exemplo de conexão com o banco de dados 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()

Resultado

Ao ser executado, este script produz a seguinte saída -

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

Você também pode estabelecer conexão com o MySQL passando credenciais (nome de usuário, senha, nome do host e nome do banco de dados) para connection.MySQLConnection() como mostrado abaixo -

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