Python + MySQL: Cómo conectar usando el conector de MySQL

watch 3m, 26s
views 2

16:29, 31.08.2026

Contenido del artículo
arrow

  • Establecer una conexión con la base de datos
  • Establecimiento de la conexión a una base de datos local
  • Estableciendo conexión con la base de datos en línea

En este artículo explicaremos cómo conectar bases de datos MySQL con programas en Python. Esta tarea se puede realizar fácilmente con la ayuda del módulo Connector, que utiliza únicamente la biblioteca estándar de Python, sin necesidad de ninguna dependencia específica.

Establecer una conexión con la base de datos

MySQL Connector se puede utilizar para conectarse tanto a bases de datos en la nube como a bases de datos locales de la forma más intuitiva y sencilla que puedas imaginar. En la biblioteca mysql.connector hay un método que vamos a utilizar llamado connect().

Esta es la sintaxis estándar de la función connect():  

conn_obj = mysql.connector.connect(

     host="localhost", # Cambia esto por tu nombre de host o IP

     user="tu_nombre_de_usuario", # Sustitúyelo por tu nombre de usuario de MySQL

     password="tu_contraseña", # Sustituye por tu contraseña de MySQL

     database="tu_base_de_datos" # Opcional: utilízalo solo si te conectas a una base de datos específica

)

Veamos algunos de los siguientes argumentos que debes modificar en el código anterior:

  • localhost: debe cambiarse por la dirección IP o el nombre del servidor donde se ejecuta la base de datos.
  • tu_nombre_de_usuario: por defecto, suele ser «root».
  • tu_contraseña: en caso de que utilices «root», no es necesario introducir una contraseña.

Establecimiento de la conexión a una base de datos local

A continuación se muestra un ejemplo de cómo se puede establecer una conexión con una base de datos MySQL local:

# Conexión al servidor MySQL

conn = mysql.connector.connect(

     user='nombre_de_usuario',

     host='localhost',

     password='tu_contraseña',   # Añade la contraseña si es necesario

     database='nombre_de_la_base_de_datos'

)

 

if conn.is_connected():

     print("Conexión a la base de datos establecida correctamente.")

     print("Objeto de conexión:", conn)

Además, es posible utilizar MySQLConnection() en lugar de la variante mencionada anteriormente. En ese caso, el código sería el siguiente:

# Conexión al servidor MySQL

conn = connection.MySQLConnection(

     user='nombre_de_usuario',

     host='localhost',

     password='tu_contraseña',   # Añade la contraseña si es necesario

     database='nombre_de_la_base_de_datos'

)

 

if conn.is_connected():

     print("Se ha conectado correctamente a la base de datos.")

     print("Objeto de conexión:", conn)

Otra variante posible es el uso del operador «**», como se muestra aquí:

db_config = {

'user': 'root',

'host': 'localhost',

'password': 'tu_contraseña',  # Añade la contraseña si es necesario

'database': 'College'

}

 

try:

# Conectando al servidor

conn = connection.MySQLConnection(**db_config)

 

if conn.is_connected():

     print("Conectado a la base de datos MySQL.")

     print("Objeto de conexión:", conn)

Estableciendo conexión con la base de datos en línea

La conexión a la base de datos en línea es prácticamente idéntica a las conexiones locales. Aquí solo debes cambiar el parámetro para que se especifique el servidor en línea.

dataBase = mysql.connector.connect(

     host="tu-host-de-base-de-datos-en-la-nube",   # p. ej., «db.example.com»

     user="tu-nombre-de-usuario",

     passwd="tu-contraseña",

     database="nombre-de-tu-base-de-datos"

)

 

if dataBase.is_connected():

     print("Se ha conectado correctamente a la base de datos en la nube.")

Con solo cambiar el valor, es posible alternar fácilmente entre la base de datos en la nube y la local, sin necesidad de escribir código nuevo cada vez.

Compartir

¿Te ha resultado útil este artículo?

Ofertas populares de VPS

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
MT5 KVM 4096 Windows

19.99 /mes

/mes

Facturado cada 12 meses

-9.5%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 32768 Windows

74.49 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 32768 Linux

70.49 /mes

/mes

Facturado cada 12 meses

-8.9%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 16384 Windows

56 /mes

/mes

Facturado cada 12 meses

-12.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 16384 Windows

237 /mes

/mes

Facturado cada 12 meses

-5.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 2048 Windows

13.7 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 4096 Linux

16.77 /mes

/mes

Facturado cada 12 meses

-7.5%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 1024 Linux

4.83 /mes

/mes

Facturado cada 12 meses

-21.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
500 GB
wKVM-SSD 8192 HK Windows

67 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 2048 Linux

7.7 /mes

/mes

Facturado cada 12 meses

Otros artículos sobre este tema

cookie

¿Acepta las cookies y la política de privacidad?

Utilizamos cookies para asegurar que damos la mejor experiencia en nuestro sitio web. Si continúa sin cambiar la configuración, asumiremos que acepta recibir todas las cookies del sitio web HostZealot.