그누보드5 DB(MySQL) 사용- 그누보드6 설치, 메일서버 작동 [Errno 111] Connection refused
본문
-
- "그누보드5의 데이터베이스 사용(https://sir.kr/manual/g6/install/database_gnuboard5/)" 하여
- 그누보드6 설치 후,
- 메일테스트를 실행 하면 [Errno 111] Connection refused -가 발생 하며,
INFO: 192.168.0.252:62310 - "GET /admin/sendmail_test HTTP/1.1" 200 OK
INFO: 192.168.0.252:62311 - "POST /generate_token HTTP/1.1" 200 OK
[Errno 111] Connection refused
INFO: 192.168.0.252:62311 - "POST /admin/sendmail_test_result HTTP/1.1" 200 OK
- 메일서버가 작동을 하지 않습니다.
-
- - 그누보드5의 DB(G5_)를 사용하지 않으면, 아래와 같이 메일서버가 잘 작동합니다.
Requirement already satisfied: pip in ./venv/lib/python3.9/site-packages (24.0)
INFO: Will watch for changes in these directories: ['/mnt/VOL1/base2']
INFO: Uvicorn running on http://0.0.0.0:66 (Press CTRL+C to quit)
INFO: Started reloader process [360520] using StatReload
INFO: Started server process [360526]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 192.168.0.252:61362 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.0.252:61361 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.0.252:61367 - "GET /admin HTTP/1.1" 307 Temporary Redirect
INFO: 192.168.0.252:61367 - "GET /admin/ HTTP/1.1" 200 OK
INFO: 192.168.0.252:61367 - "GET /admin/sendmail_test HTTP/1.1" 200 OK
INFO: 192.168.0.252:61367 - "POST /generate_token HTTP/1.1" 200 OK
INFO: 192.168.0.252:61367 - "POST /admin/sendmail_test_result HTTP/1.1" 200 OK
-
uvicron서버 재시작 -
Successfully installed pip-24.0
INFO: Will watch for changes in these directories: ['/mnt/VOL1/base2']
INFO: Uvicorn running on http://0.0.0.0:66 (Press CTRL+C to quit)
INFO: Started reloader process [404975] using StatReload
INFO: Started server process [404977]
INFO: Waiting for application startup.
INFO: Application startup complete.
-
- 그누보드5의 DB(mysql)를 사용하여 그누보드6 설치 후, 메일테스트 실행하면
다음의 에러- [Errno 111] Connection refused -발생 -
INFO: 192.168.0.252:62310 - "GET /admin/sendmail_test HTTP/1.1" 200 OK
INFO: 192.168.0.252:62311 - "POST /generate_token HTTP/1.1" 200 OK
[Errno 111] Connection refused
INFO: 192.168.0.252:62311 - "POST /admin/sendmail_test_result HTTP/1.1" 200 OK
-
- 서버를 재시작하면 > > >
웹사이트( http://glitter.kr:66/ )는 에러( https://policy.glitter.kr/qa_php/Server_Error.png ) > > >500 Server Error가 나면서 쉘 창에는 아래와 같은 에러가 - 주루룩 쏟아집니다.
cursor.execute(statement, parameters)
File "/mnt/VOL1/base2/venv/lib/python3.9/site-packages/pymysql/cursors.py", line 153, in execute
result = self._query(query)
File "/mnt/VOL1/base2/venv/lib/python3.9/site-packages/pymysql/cursors.py", line 322, in _query
conn.query(q)
File "/mnt/VOL1/base2/venv/lib/python3.9/site-packages/pymysql/connections.py", line 558, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/mnt/VOL1/base2/venv/lib/python3.9/site-packages/pymysql/connections.py", line 822, in _read_query_result
result.read()
File "/mnt/VOL1/base2/venv/lib/python3.9/site-packages/pymysql/connections.py", line 1200, in read
first_packet = self.connection._read_packet()
File "/mnt/VOL1/base2/venv/lib/python3.9/site-packages/pymysql/connections.py", line 772, in _read_packet
packet.raise_for_error()
File "/mnt/VOL1/base2/venv/lib/python3.9/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/mnt/VOL1/base2/venv/lib/python3.9/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column 'g5_poll.po_use' in 'field list'")
[SQL: SELECT g5_poll.po_id, g5_poll.po_subject, g5_poll.po_poll1, g5_poll.po_poll2, g5_poll.po_poll3, g5_poll.po_poll4, g5_poll.po_poll5, g5_poll.po_poll6, g5_poll.po_poll7, g5_poll.po_poll8, g5_poll.po_poll9, g5_poll.po_cnt1, g5_poll.po_cnt2, g5_poll.po_cnt3, g5_poll.po_cnt4, g5_poll.po_cnt5, g5_poll.po_cnt6, g5_poll.po_cnt7, g5_poll.po_cnt8, g5_poll.po_cnt9, g5_poll.po_etc, g5_poll.po_level, g5_poll.po_point, g5_poll.po_date, g5_poll.po_ips, g5_poll.mb_ids, g5_poll.po_use
FROM g5_poll
WHERE g5_poll.po_use = %(po_use_1)s ORDER BY g5_poll.po_id DESC]
[parameters: {'po_use_1': 1}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
INFO: 192.168.0.252:55958 - "GET /favicon.ico HTTP/1.1" 404 Not Found
-
- 몇 일을 고심하고 있으나, 초보에겐 너무 어렵습니다.
- "그누보드5의 데이터베이스 사용" 지침(\ https://sir.kr/manual/g6/install/database_gnuboard5/ )에 따라, - DB를 가져 왔으나, 메일테스트가 안 됩니다.
- 불가능한 문제는 아닐 것 같은데 - - -
-
- 조언 부탁드립니다.
-
!-->!-->!-->!-->!-->답변 2
소스 문제는 아니느것같습니다.
디비서버 호스트 포트 접근이 않되는것 같은데요 포트권한등 다시 체크해보시기바랍니다.
또한 config.php 파일에서 포트 설정 다시 체크해보시구요
데이타 베이스 테이블 g5_poll 테이블에 po_use라는 필드 즉 컬럼이 없다합니다. 추가해보세요
만약에, po_use 컬럼이 실제로 존재하는데도 오류가 발생한다면,
쿼리를 실행하는 코드에서 사용하는 테이블 이름과 컬럼 이름이 맞지않을수도잇구요..아무튼 모두 체크해보시기바랍니다.
답변을 작성하시기 전에 로그인 해주세요.