- این موضوع 2 پاسخ، 3 کاربر را دارد و آخرین بار در 8 ماه پیش بدست بهروزرسانی شده است.
- شما برای پاسخ به این موضوع باید وارد شوید.
خانه › انجمن ها › انجمن برنامه نویسی › انجمن برنامه نویسی پایتون › مشکل اتصال به دیتابیس
سلام
دوستان به نظرتان مشکل اتصال نشدن به دیتابیس چیست
import pymysql
conn = pymysql.connect(
host= ‘176.9.10.113’,
port = 2083,
user=’onlinet1′,
password=’Rkh281463′,
db=’onlinet1_user’)
print(‘connection created’)
خطا
(sql) PS H:\python\login_sql> & h:/python/login_sql/sql/Scripts/python.exe h:/python/login_sql/login.py
Traceback (most recent call last):
File “h:\python\login_sql\login.py”, line 4, in <module>
conn = pymysql.connect(
File “H:\python\login_sql\sql\lib\site-packages\pymysql\connections.py”, line 353, in __init__
self.connect()
File “H:\python\login_sql\sql\lib\site-packages\pymysql\connections.py”, line 632, in connect
self._get_server_information()
File “H:\python\login_sql\sql\lib\site-packages\pymysql\connections.py”, line 1055, in _get_server_information
packet = self._read_packet()
File “H:\python\login_sql\sql\lib\site-packages\pymysql\connections.py”, line 705, in _read_packet
raise err.InternalError(
pymysql.err.InternalError: Packet sequence number wrong – got 80 expected 0
بسته به اینکه هاست شما از SSL Certificate استفاده میکنه یا نه، پورت نامبرها متفاوته. همچنین شاید تنظیمات دیگه ای هم موثر باشه برای پورت نامبر. ولی به نظر من اگر پورت رو تغییر بدید درست میشه. (البته پورت هر عددی نمی تونه باشه و تنها یک سری اعداد خاصی هست)
مثلا از این پورت نامبر استفاده کنید:
port=9047 یا port=3306
سلام چرا از اون کتابخونه استفاده کردی
از یک کتابخانه معتبر تر مثل mysql.connector استفاده میکردی که خیلی بهتره
سورس کد :
حالا کد زیر رو تست کن :
import mysql.connector as msc
con = msc.connect(host=”127.0.0.1″, user=”root”, password=”اینجا همون رمز نرم افزار مای اس کیو ال رو بنویس”, database=”نام یک دیتا بیس”, port=3306)
cur = con.cursor()
cur.execute(f”یک دستور ساده sql”)
اینجا کمی در هم و برهم هست
فقط اینا رو کپی کن و بذار در کدت