Development/Python
[Python] OperationalError: (1045, "Access denied for user USER@HOST (using password: YES)") 해결 (pymysql)
성딱이
2022. 4. 18. 11:01
반응형
Error Message : OperationalError: (1045, "Access denied for user 'USER'@'HOST' (using password: YES)")
실행 코드 : pymysql 라이브러리를 활용하여 DB접속을 위한 객체를 로드하는 사용자 정의 함수
In [40]:
def get_connection(db_name):
'''
DB Connection
I : X
O : conn, curs, engine
'''
# db_name = 'DATRAW'
db_info = info_dict['db_info']
host = db_info['host']
port = db_info['port']
user = db_info['user']
password = db_info['password']
conn = pymysql.connect(host=host,
port=port,
user=user,
password=password,
database=db_name)
curs = conn.cursor()
engine = create_engine(f"mysql+pymysql://{user}:{password}@{host}:{str(port)}/" \
+ db_name + "?charset=utf8", encoding='utf-8')
return conn, curs, engine
# end def get_connection
In [41]:
conn, curs, engine = get_connection('DB')
원인 : password가 틀려서 발생한 에러
해결 : password를 알맞게 수정해 줌
끝 ;;
Access denied라고 해서 권한 문제인 줄 알았는데, 단순하게 패스워드가 틀린상태로 입력된 것이었다 ;;
반응형