AWSのLightsailのLAMP stackという種類で立ち上げたサーバーの中の,Mysqlのデータベースに接続してデータを挿入したり取得するプログラムをpythonで書きたいと考えています...
こちらのサイトを参考にして,下記のプログラムで接続を試みましたが途中でなぜか途中で処理が進まなくなってしまいます.(エラーは出ませんが,なぜか文の処理がいつまで経っても終わらないです)
パスワードやユーザ名・IPアドレスなどは間違っていないはずなのですが...(試しにそれらをわざと変えてみたら,エラーが発生しました)
何かが足りないのでしょうか?それともlightsail側でなにか設定が必要なのでしょうか?
Mysql workbenchではちゃんとデータベースに接続できたのに,不思議です.
いろいろ調べて試したのですが,なぜかうまく行かず諦めモードなのですが,どうしても諦めない事情があり,非常に焦っています(・・;)
初心者で分からない事だらけですが,どなたか知恵を貸していただけないでしょうか・・・
Python
1import mysql.connector 2from sshtunnel import SSHTunnelForwarder 3 4with SSHTunnelForwarder(('lightsailのパブリックIP', 22), 5 ssh_host_key=None, 6 ssh_password=None, 7 ssh_username='bitnami', 8 ssh_pkey='○○.pem', 9 remote_bind_address=('127.0.0.1', 3306))as ssh: 10 11#この文をいつまでも抜けない 12 cnx = mysql.connector.connect(user = 'root',port = ssh.local_bind_port,password = 'mysqlのパスワード',host = '127.0.0.1',database = 'DB名') 13 14 cursor = cnx.cursor()
あなたの回答
tips
プレビュー