Conéctese a MySQL usando PyMySQL en Python

En este artículo, discutiremos cómo conectarse a la base de datos MySQL de forma remota o local usando Python. En el siguiente proceso, usaremos el módulo PyMySQL de Python para conectar nuestra base de datos.

¿Qué es PyMySQL ?

Este paquete contiene una biblioteca de cliente MySQL de Python puro, basada en PEP 249.

Requisitos:

Servidor MySQL : uno de los siguientes:

  • MySQL >= 5.5
  • MariaDB >= 5.5

Instalación :

Este módulo no viene integrado con Python. Tienes que instalarlo externamente. Para instalar este tipo, escriba el siguiente comando en la terminal.

pip install PyMySQL

Conexión a MySQL

La forma correcta de obtener una instancia de esta clase es llamar al método connect() . Este método establece una conexión con la base de datos MySQL y acepta varios argumentos:

Parámetros:

  • host : host donde se encuentra el servidor de la base de datos
  • usuario – Nombre de usuario para iniciar sesión como
  • contraseña – Contraseña a utilizar.
  • base de datos : base de datos para usar, ninguna para no usar una en particular.
  • puerto : puerto MySQL a usar, el valor predeterminado suele ser correcto. (predeterminado: 3306)

Ejemplo 1: Conectémonos al servidor MySQL. 

Python3

import pymysql
  
def mysqlconnect():
    # To connect MySQL database
    conn = pymysql.connect(
        host='localhost',
        user='root', 
        password = "pass",
        db='College',
        )
      
    cur = conn.cursor()
    cur.execute("select @@version")
    output = cur.fetchall()
    print(output)
      
    # To close the connection
    conn.close()
  
# Driver Code
if __name__ == "__main__" :
    mysqlconnect()

Producción :

(('5.7.30-0ubuntu0.18.04.1',),)

Ejemplo 2: Intentemos acceder a una tabla desde la base de datos

Tabla utilizada:

connect to mysql using pymysql

Python3

import pymysql
  
def mysqlconnect():
    # To connect MySQL database
    conn = pymysql.connect(
        host='localhost',
        user='root', 
        password = "pass",
        db='College',
        )
      
    cur = conn.cursor()
      
    # Select query
    cur.execute("select * from STUDENT")
    output = cur.fetchall()
      
    for i in output:
        print(i)
      
    # To close the connection
    conn.close()
  
# Driver Code
if __name__ == "__main__" :
    mysqlconnect()

Producción:

connect to mysql using pymysql

Publicación traducida automáticamente

Artículo escrito por pratapworkmail y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *