بهار آموزش با تخفیف های شگفت انگیز توسینسو بهار آموزش با تخفیف های شگفت انگیز توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

اتصال به MySql در هاست

با عرض سلام و خسته نباشید

من یک برنامه بانک اطلاعاتی به زبان پایتون نوشتم که باید به دیتابیس Mysql بر روی هاست متصل شود.
اما وقتی اجرا میگردد امکان اتصال به دیتابیس فوق فراهم نمیشود.

در ضمن IP سیستم خودم را نیز در قسمت Remote MySQL اضافه نموده ام

با تشکر فراوان

پرسیده شده در 1398/09/09 توسط

5 پاسخ

0

دیتابیس روی هاستم میباشه ولی طرز Forward کردن پورت را روی روتر نمیدانم

اگر میشه راهنمایی فرمایید با تشکر

پاسخ در 1398/09/09 توسط
0

دستوراتی که در پایتون نوشته شده به شکل ذیل میباشد

import mysql.connector
 mydb = mysql.connector.connect(
    host="206.222.8.29",
    user="**********",
    passwd="**********,",
    database="*********"
)

print('OK')

که آدزس هاست، یوزر نیم و پسورد دیتابیس روی MySql میباشد

و خطا نیز به شرح ذیل میباشد

Traceback (most recent call last):
  File "C:\Users\Asgari\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\network.py", line 509, in open_connection
    self.sock.connect(sockaddr)
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Asgari\Desktop\connect.py", line 17, in <module>
    database="mhaasgar_ilam_ashtghl"
  File "C:\Users\Asgari\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\__init__.py", line 179, in connect
    return MySQLConnection(*args, **kwargs)
  File "C:\Users\Asgari\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py", line 95, in __init__
    self.connect(**kwargs)
  File "C:\Users\Asgari\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\abstracts.py", line 716, in connect
    self._open_connection()
  File "C:\Users\Asgari\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py", line 206, in _open_connection
    self._socket.open_connection()
  File "C:\Users\Asgari\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\network.py", line 512, in open_connection
    errno=2003, values=(self.get_address(), _strioerror(err)))
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '206.222.8.29:3306' (10060 A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond)

پاسخ در 1398/09/09 توسط
0

دیتابیس تون توی محیط اینترنت قرار داره ؟ اگه همینطوره پورت 3306 رو Forward کردید روی روتر ؟

پاسخ در 1398/09/09 توسط
0

اطلاعاتی که دادین خیلی ناقصه.

چه خطایی برمیگردونه هنگام اتصال ؟

کد رو چجوری نوشتین ؟ لطفا ارسالش کنید.

پاسخ در 1398/09/09 توسط
1

باید از شرکت ارائه دهنده هاست بخواید که پورت رو Forward کنن روی دیتابیس سرورتون.

پاسخ در 1398/09/09 توسط

پاسخ شما