首页 > 解决方案 > Jupyter Notebook 无法连接到本地 MySQL 数据库

问题描述

我正在尝试将我使用 Google Colab 的 Jupyter Notebook 与我的本地 MySQL 数据库连接起来。当我在我首选的 IDE PyCharm 中运行此脚本时,它没有问题。只有当我在 Google Colab 或 Project Jupyter 中运行它时,都会出现相同的错误,才会发生这种情况。

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)

我也对 sqlalchemy(create_engine) 和 mysql.connector 进行了同样的尝试,但得到了同样的错误。

OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 111] Connection denied)")

我还尝试向用户授予所有权限,但这并没有改变任何东西。我在网上看到的另一个建议是将配置文件(my.ini)中的绑定地址设置为空或更改,但这也没有影响任何事情。

标签: pythonmysqljupyter-notebookgoogle-colaboratory

解决方案


您确定您的 colab/jupyter 实例在本地运行吗?
如果不是这种情况,您将无法访问 localhost (127.0.0.1) 上的 SQL 数据库,直到您可以远程访问它(这意味着几个步骤:使其可访问,更改mySQLhost代码中的地址,授权来自SQL 设置中的主机服务器)。


推荐阅读