Estoy tratando de conectar mi Jupyter Notebook, uso Google Colab, con mi base de datos MySQL local. Cuando ejecuto este script en PyCharm, mi IDE preferido, no funciona. Solo cuando lo ejecuto en Google Colab o Project Jupyter, ambos obtienen el mismo error, sucede esto.
import pymysql import pandas as pd mySQLuser = 'username' mySQLpasswd = 'password' mySQLhost = '127.0.0.1' mySQLport = '3306' mySQLdatabase = 'databasename' connection = pymysql.connect(user = mySQLuser, passwd = mySQLpasswd, host = mySQLhost, port = mySQLport, db = mySQLdatabase)También probé lo mismo con sqlalchemy(create_engine) y mysql.connector, pero obtengo el mismo error.
OperationalError: (2003, "No se puede conectar al servidor MySQL en '127.0.0.1' ([Errno 111] Conexión rechazada)")
También intenté otorgar todos los privilegios al usuario y eso no cambió nada. Otra sugerencia que he visto en línea es anular o cambiar la dirección de enlace en el archivo de configuración (my.ini), pero eso tampoco afectó nada.
¿Está seguro de que sus instancias de colab/jupyter se ejecutan localmente?
Si ese no es el caso, no podrá acceder a la base de datos SQL en localhost (127.0.0.1) hasta que la haga accesible de forma remota (lo que implica varios pasos: hacerla accesible, cambiar la dirección mySQLhost en su código, autorizar conexiones desde el servidor host en su configuración de SQL).
Lo tengo para trabajar. El proveedor de servicios rechazó las solicitudes a pesar de que yo configuré la red para permitirlo, pero lo solucioné.