2016-07-26 9 views
2

したがって、mysqlを使用してmysqlをフラスコに接続します。私は自分のローカルコンピュータのすべては、私がデジタル海に私のウェブサイトをアップロードしたときに、後に接続しようとする私にエラーを与えて、大丈夫だったのウェブサイトを開発していた時:pymysqlを使用してmysqlに接続するときフラスコエラーが発生する

@app.route('/test/') 
def test_page(): 
    try: 
     c, conn = connection() 
     return("okay") 
    except Exception as e: 
     return(str(e)) 

'NoneType' object is not iterable

ビューを私がでエラーが出ます

接続ファイルは次のようになります。

import pymysql 

def connection(): 
    try: 
     conn = pymysql.connect(host="localhost", port=3306, user="root", passwd="my_password",db="db_name",charset='utf8') 
     c = conn.cursor() 
     return conn, c 
    except Exception as e: 
     print (str(e)) 

私は時間のようなカップルのために、この問題で立ち往生しています、解決策を見つける傾けます。前もって感謝します。

+0

スタックトレース全体がありますか? –

+0

私はフラスコ開発全体に新しいものがありますので、デバッグは私の最強の部分ではなく、スタックトレース全体を見つけることができません。 –

+0

いくつかのテストを行ったところ、以下のようになりました:pymysql.err.InternalError :(ユーザー 'root' @ 'localhost'に対するアクセスが拒否されました) –

答えて

0

pymysql.connectionがローカルマシン上で実行されているデータベースに接続しようとしています。

Digital Oceanサーバーにデータベースが存在しないか、提供された資格情報を使用してポート3306でアクセスできないデータベースがあることは明らかです。

+0

flask + mysqlの設定に関するすべてのチュートリアルでは、データベース名を入力します。私はすでにポートを削除しましたが、それでも違いはありません。 –

0

間違いを発見しました。私が必要とするのは、freshmeat_mysql/MySQL]の再インストールでした。

関連する問題