pymysql.connect() 連接幾種常見報錯:
# 1. 找不到資料庫
pymysql.err.OperationalError: (1049, "Unknown database '123'")
# 2. 連接超時
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '130.35.40.181' (timed out)")
# 3. 賬密錯誤
pymysql.err.OperationalError: (1045, "Access denied for user 'root1'@'15.213.113.7' (using password: YES)")
?
可以用try except 包裝,不過最好還是讓它報出來或者停掉程式,否則資料庫連接失敗后,走了except 陳述句塊,程式繼續往下執行會帶來更多錯誤,
try:
conn = pymysql.connect(host=host, port=port, user=user, password=password, db=db, charset=charset)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
print("已連接資料庫:", db)
except pymysql.err.OperationalError as oe:
print("mysql連接失敗:", oe)
print("結束程式!")
sys.exit()
?
?
謹此記錄,有更好的處理方法的小伙伴可以在評論里一起交流討論~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/253588.html
標籤:其他
