Python + MySQL: Cómo conectar usando el conector de MySQL
16:29, 31.08.2026
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.