반응형
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
반응형
'programing' 카테고리의 다른 글
MongoDB 문서에서 특수 문자가 포함된 문자열 검색 (0) | 2023.06.22 |
---|---|
SQL 내부 조인 on select 문 (0) | 2023.06.17 |
WooCommerce get_cart() on null (0) | 2023.06.17 |
where 절을 사용하여 firestore에서 문서를 삭제하는 방법 (0) | 2023.06.17 |
Django admin에서 동일한 모델에 대한 여러 모델 관리자/뷰 (0) | 2023.06.17 |