💙

JupyterからMySQLへ接続しようとした時に発生したエラー

2022/02/17に公開

pymysqlをインポートした上で,以下のスクリプトを実行.

conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    passwd='xxxx',
    db='yyy',
    charset='utf8mb4')

そうすると,以下のエラーが発生

OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

コードで使用したホスト名やパスワード等でターミナルからMySQLに接続可能.
どうやら,Jupyterが動いているのはサーバAで,MySQLが動いているのはサーバBだったことが原因.
sshでMySQLの動作しているサーバへ接続し,ifconfigでローカルIPアドレスを調べた.
インターフェース名eth71のローカルIPをhost名に入れてみると繋がった.
なぜ,eth71が具体的に何を表しているのかは分からないのでまた別の機会に調べる.

Discussion