2016-07-26 3 views
2

그래서 pymysql을 사용하여 mysql을 플라스크에 연결합니다.pymysql을 사용하여 mysql에 연결할 때 플라스크 오류가 발생합니다.

'NoneType' object is not iterable

나는에 오류가 뷰 :

@app.route('/test/') 
def test_page(): 
    try: 
     c, conn = connection() 
     return("okay") 
    except Exception as e: 
     return(str(e)) 
내 로컬 컴퓨터 모두에 웹 사이트를 잘 한 개발되었을 때, 나중에 내가 연결을 시도하는 것은 나에게 오류를 제공 디지털 바다에 내 웹 사이트에 업로드 할 때

연결 파일은 다음과 같다 :

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이 로컬 시스템에서 실행중인 데이터베이스에 연결하려고합니다.

디지털 오션 서버에 데이터베이스가 없거나 제공된 자격 증명이있는 포트 3306에서 액세스 할 수없는 경우가 있습니다.

+0

flask + mysql 설정에 관한 모든 자습서는 host가 localhost가되어 자격 증명을 입력하도록합니다. 데이터베이스 이름을 입력합니다. 이미 포트를 제거했지만 차이점은 없습니다. –

0

실수를 찾았습니다. 필요한 것은 mysql을 새로 재설치하는 것뿐입니다.

관련 문제