前提・実現したいこと
mysql.connectorを使ってdatabaseに接続したい!
###環境
windows10からYOURPC =(FIREWALL A|)=[INTERNET]=(|FIREWALL B)=(SSHFWDHOST)=(DBHOST)
でanacondaから jupyter notebookを用いてPython3.7で書いてます.
その際に,mysqlに接続を試みています.
全く同じコードをmacのdockerでjupyter notebookを用いてpython3.7で書くと通りました.
起こっているエラー
Jupyter notebookの実行が終わらないです...
該当のソースコード
python
1 2import numpy as np 3import pandas as pd 4import pandas.io.sql as psql 5import matplotlib.pyplot as plt 6import seaborn as sns 7import sqlalchemy as sa 8import datetime 9import pickle 10import os 11import const 12from pandas.io import sql 13from sklearn.externals import joblib 14from more_itertools import chunked 15from more_itertools import collapse 16from sqlalchemy import create_engine 17from sklearn.ensemble import RandomForestRegressor 18from sklearn.model_selection import train_test_split 19from sklearn.metrics import r2_score 20from sklearn.metrics import mean_squared_error 21date_format = '%Y-%m-%d %H:%M:%S' 22from sshtunnel import SSHTunnelForwarder 23import MySQLdb 24import mysql.connector 25 26server = SSHTunnelForwarder( 27('SSHFWDHOST', SSHFWDPORT), 28ssh_username="SSHUSER", 29ssh_password="SSHPASS", 30remote_bind_address=('DBHOST', DBPORT) 31) 32server.start() 33cnn = mysql.connector.connect(host='DBHOST', 34 port = server.local_bind_port, 35 db='DB', 36 user='DBUSER', 37 passwd='DBPASS', 38 charset='utf8', 39 buffered=True)
試したこと
実行が終わるまで30分ほど待ってみた
cnnの部分にエラーが起こることまで分かった.
補足情報(FW/ツールのバージョンなど)
windowsのローカル環境でjupyter notebookを用いてmysqlのデータベース接続を試みている.
その際,windowsではdockerを用いていない.
他のpc(mac)からは接続でき,その際のソースコードは全く上と同じ
個人情報伏せてます.
よろしくお願いいたします.
回答2件
あなたの回答
tips
プレビュー