inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Trong thực tế! Giới thiệu về FastAPI

[Thông báo] Đọc kỹ!

docker mysql 연동

1043

jino

3 câu hỏi đã được viết

0

docker에서는 mysql에 정상적으로 접속이 되는데

python console을 통해서 연결을 시도하면

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2059, "Authentication plugin 'b'auth_gssapi_client'' not configured")

다음 에러가 나옵니다.

select host, user from mysql.user where user= 'root';

쿼리를 통해서 user 정보를 확인해보면 정상적으로 user가 셋팅 되어있습니다.

python 리팩토링 orm FastAPI pytest

Câu trả lời 2

0

jino

추가적으로 에러 전체 로그는

Traceback (most recent call last):
  File "C:\Users\AppData\Local\Programs\PyCharm Professional\plugins\python\helpers\pydev\pydevconsole.py", line 364, in runcode
    coro = func()
  File "<input>", line 1, in <module>
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\orm\session.py", line 2414, in scalars
    return self._execute_internal(
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\orm\session.py", line 2181, in _execute_internal
    conn = self._connection_for_bind(bind)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\orm\session.py", line 2050, in _connection_for_bind
    return trans._connection_for_bind(engine, execution_options)
  File "<string>", line 2, in _connection_for_bind
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\orm\state_changes.py", line 139, in _go
    ret_value = fn(self, *arg, **kw)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\orm\session.py", line 1144, in _connection_for_bind
    conn = bind.connect()
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\engine\base.py", line 3258, in connect
    return self._connection_cls(self)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\engine\base.py", line 147, in __init__
    Connection._handle_dbapi_exception_noconnection(
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\engine\base.py", line 2422, in _handle_dbapi_exception_noconnection
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\engine\base.py", line 145, in __init__
    self._dbapi_connection = engine.raw_connection()
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\engine\base.py", line 3282, in raw_connection
    return self.pool.connect()
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\pool\base.py", line 449, in connect
    return _ConnectionFairy._checkout(self)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\pool\base.py", line 1263, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\pool\base.py", line 712, in checkout
    rec = pool._do_get()
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\pool\impl.py", line 168, in _do_get
    with util.safe_reraise():
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\util\langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\pool\impl.py", line 166, in _do_get
    return self._create_connection()
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\pool\base.py", line 390, in _create_connection
    return _ConnectionRecord(self)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\pool\base.py", line 674, in __init__
    self.__connect()
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\pool\base.py", line 900, in __connect
    with util.safe_reraise():
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\util\langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\pool\base.py", line 896, in __connect
    self.dbapi_connection = connection = pool._invoke_creator(self)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\engine\create.py", line 643, in connect
    return dialect.connect(*cargs, **cparams)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\sqlalchemy\engine\default.py", line 616, in connect
    return self.loaded_dbapi.connect(*cargs, **cparams)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\pymysql\connections.py", line 358, in __init__
    self.connect()
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\pymysql\connections.py", line 664, in connect
    self._request_authentication()
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\pymysql\connections.py", line 968, in _request_authentication
    auth_packet = self._process_auth(plugin_name, auth_packet)
  File "C:\Users\PycharmProjects\pythonProject\pythonProject\.venv\lib\site-packages\pymysql\connections.py", line 1056, in _process_auth
    raise err.OperationalError(
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2059, "Authentication plugin 'b'auth_gssapi_client'' not configured")
(Background on this error at: https://sqlalche.me/e/20/e3q8)

이렇습니다.

0

qu3vipon

pymysql을 지운 뒤에 1.0.6 버전으로 다시 인스톨 해보시겠어요?

0

qu3vipon

안녕하세요. 아래 명령어를 통해서 명령어를 통해서 비밀번호를 변경해보시겠어요?
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

0

jino

해당 쿼리로 변경을 비밀번호 설정을 변경해도 에러가 그대로 나오고 있습니다.

0

qu3vipon

혹시 pymysql 버전을 어떤걸 사용하고 계시나요? 아래 명령어로 확인하실 수 있습니다.

pip freeze | grep pymysql

0

jino

window여서 pip list로 확인해보니

1.1.0 버전 사용중으로 보입니다.

추가적으로 sqlAlchemy는 2.0.27버전 입니다.

0

qu3vipon

혹시 docker 말고 로컬에 다른 mysql이 동작 중인가요?

0

jino

로컬 mysql은 서비스에서 중지시켜둔 상태입니다.

FasAPI Swagger UI에서 단일조회 todo_id 를 사용했는데, 입력값에 1을 넣으니 오류가 뜹니다 ㅠ

0

87

2

DB 질문

0

81

2

Post API 강의 질문

0

55

2

post 작성 오류

0

106

3

uvicorn 종료 문제

0

436

2

왜 return타입이 ToDo라는 스트링인가요?

0

130

2

ORM 연관관계

0

109

2

Oracle DB 연결과 관련해 질문이 있습니다..

0

153

2

섹션 2, 3의 PATCH API의 차이점

0

132

1

ORM 테이블 생성

0

119

1

테스트 코드 오류

0

177

1

orm relationship 정의 중 해당 에러 발생 시 어떻게 고쳐야 하는걸까요

0

214

3

FastAPI 폴더 구조에 대해 질문이 있습니다.

0

412

2

질문 있습니다.

0

160

2

ORM 개념

0

133

1

mysql root 비밀번호 변경관련

0

296

2

[질문] patch API

0

151

3

디자인 패턴

0

128

1

main.py 리로드문제

0

235

2

인터프리터 오류

0

286

4

로그 저장에 대한 질문입니다.

0

100

1

Internal Server Error

0

240

2

PATCH API - 수정

0

199

2

파이참 임포트 문제

0

261

1