programing

Python 문제의 SQLalchemy에서 Synology NAS의 MariaDB 데이터베이스에 연결

padding 2023. 6. 17. 08:46
반응형

Python 문제의 SQLalchemy에서 Synology NAS의 MariaDB 데이터베이스에 연결

여기서 제 질문을 더 나아가서, 저는 이 질문을 더 단순한 방법으로 표현하려고 노력하고 있습니다.

이 튜토리얼에 따라 SQL 연금술을 사용하여 NAS의 Mariadb 데이터베이스에 원격으로 연결하려고 합니다.코드는 다음과 같습니다.

# Module Imports
import mariadb
import sys


user = "my_name"
passwd = "my_pass"
host = "192.168.1.111"
db = "test"
port= "3307"

# Connect to MariaDB Platform
try:
    conn = mariadb.connect(
        user=user,
        password=passwd,
        host=host,
        port=3307,
        database=db

    )
except mariadb.Error as e:
    print(f"Error connecting to MariaDB Platform: {e}")
    sys.exit(1)

# Get Cursor
cur = conn.cursor()

그러면 다음 오류가 발생합니다.

ERROR:root:Internal Python error in the inspect module.
Below is the traceback from this internal error.

Error connecting to MariaDB Platform: Can't connect to server on '192.168.1.111' (36)
Traceback (most recent call last):
  File "/var/folders/r5/wq0wq8mx0d56rbrbs38jt94w0000gn/T/ipykernel_39174/3834131737.py", line 14, in <module>
    conn = mariadb.connect(
mariadb.OperationalError: Can't connect to server on '192.168.1.111' (36)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/user/miniforge3/lib/python3.9/site-packages/IPython/core/interactiveshell.py", line 3444, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "/var/folders/r5/wq0wq8mx0d56rbrbs38jt94w0000gn/T/ipykernel_39174/3834131737.py", line 24, in <module>
    sys.exit(1)
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/user/miniforge3/lib/python3.9/site-packages/IPython/core/ultratb.py", line 1101, in get_records
    return _fixed_getinnerframes(etb, number_of_lines_of_context, tb_offset)
  File "/Users/user/miniforge3/lib/python3.9/site-packages/IPython/core/ultratb.py", line 248, in wrapped
    return f(*args, **kwargs)
  File "/Users/user/miniforge3/lib/python3.9/site-packages/IPython/core/ultratb.py", line 281, in _fixed_getinnerframes
    records = fix_frame_records_filenames(inspect.getinnerframes(etb, context))
  File "/Users/user/miniforge3/lib/python3.9/inspect.py", line 1541, in getinnerframes
    frameinfo = (tb.tb_frame,) + getframeinfo(tb, context)
AttributeError: 'tuple' object has no attribute 'tb_frame'

저는 mariadb-connector-cand를 설치했고, mariadb를 설치했으며, PyMySQL을 설치했습니다.

누구 좀 도와주시겠어요?

저는 @Tim Roberts와 공감합니다.NAS "설치된 패키지"로 이동하여 MariaDB 10 앱을 클릭합니다.여기서 인트라넷이나 인터넷을 통해 데이터베이스를 공유할 수 있는지 확인하십시오.TCP/IP 연결이라고 합니다.확인하면 연결이 작동합니다.

이것은 많은 사람들이 마리아드브를 처음 시작했을 때 잊어버리는 점입니다.

언급URL : https://stackoverflow.com/questions/70016481/connect-to-mariadb-database-on-synology-nas-from-sqlalchemy-in-python-issue

반응형