pymysql.connect() 常见的几种连接失败Error

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()



谨此记录,有更好的处理方法的小伙伴可以在评论里一起交流讨论~~

你可能感兴趣的:(python,pymysql,python,数据库)