簡體   English   中英

Jupyter Notebook 無法連接到本地 MySQL 數據庫

[英]Jupyter Notebook unable to connect to local MySQL database

我正在嘗試將我使用 Google Colab 的 Jupyter Notebook 與我的本地 MySQL 數據庫連接起來。 當我在 PyCharm(我的首選 IDE)中運行此腳本時,它沒有問題。 只有當我在 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,“無法連接到 '127.0.0.1' 上的 MySQL 服務器([Errno 111] 連接被拒絕)”)

我還嘗試向用戶授予所有權限,但這並沒有改變任何東西。 我在網上看到的另一個建議是 null 或更改配置文件(my.ini)中的綁定地址,但這也沒有任何影響。

您確定您的 colab/jupyter 實例在本地運行嗎?
如果不是這種情況,您將無法訪問 localhost (127.0.0.1) 上的 SQL 數據庫,直到您使其可遠程訪問(這意味着幾個步驟:使其可訪問,更改代碼中的mySQLhost地址,授權連接從您的 SQL 設置中的主機服務器)。

讓它工作。 盡管我將網絡配置為允許,但服務提供商拒絕了請求,但我將其整理出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM