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:
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:
Publicación traducida automáticamente
Artículo escrito por pratapworkmail y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA