2014-06-21 3 views
0

로그인 서버에 연결하여 많은 사람들의 컴퓨터에서 작동하는 소프트웨어를 만들려고합니다. 24hosting을 사용하여 MSQL 서버를 설정하고 데이터베이스를 추가했습니다. 파이썬을 사용하여 데이터베이스에 액세스하려고 시도했지만 "대상 컴퓨터가 적극적으로 거부했기 때문에 연결할 수 없습니다"라는 오류 메시지가 나타납니다.pymsql이 데이터베이스에 연결되지 않았습니다.

이 컴퓨터뿐 아니라이 프로그램을 다운로드 할 수있는 사람이 필요합니다.

이것은 아마도 내 서버와 관련이 있으며 코드와 관련이 없지만 아래에 코드를 게시합니다.

from os import getenv 
import pymysql 

server = getenv("31.220.17.13") 
user = getenv("shutdow1_user") 
password = getenv("DSAEWQ321") 

conn = pymysql.connect(server, user , password, "tempdp") 

cur = conn.cursor() 

cur.execute("SELECT Host,User FROM user") 
cur.close() 
conn.close() 

답변

0

정확한 결과를 보려면 tcpdump 또는 tshark 호스트 31.220.17.13을 실행하십시오. mysql 포트에 대한 TCP 연결이 필터링되어 있습니다 (SYN send에서 RST 응답이 표시됨). 또는 TCP 세션이 설정된 후 원격 파티에서 연결이 닫히는 것을 보는 경우 - 원격 mysql 서버가 제대로 구성되지 않았 음을 나타내는 것입니다 귀하의 IP/사용자 이름/암호/데이터베이스에 대한 클라이언트 연결을 수락하십시오.

+0

도움 주셔서 감사합니다. 필자는 수동으로 데이터베이스를 추가하는 대신 모든 사용자가 데이터베이스에 액세스 할 수 있도록 SQL 서버를 구성하는 방법은 무엇입니까? – user2880853

+0

모든 사용자에게 데이터베이스에 대한 액세스 권한을 부여하고 싶지는 않습니다 ... 일반적인 관행은 특정 사용자 계정에 대한 제한된 액세스 권한을 부여하고 사용자가 액세스 권한을 갖는 스크립트에서도 사용하는 것입니다 (일반적인 시나리오 - 읽기 및/또는 추가 전용 권한이있는 db 사용자 자격 증명을 사용하는 웹 서버). 어쨌든, 이것은 파이썬 주제를 넘어서고, 여기 mySQL 문서를 읽는 것이 좋습니다 https://dev.mysql.com/doc/refman/5.6/en/account-management-sql.html. – Xtra