这个错误是由于无法连接到MySQL服务器导致的。下面是一个示例代码,可以解决这个问题:
import mysql.connector
def connect_to_mysql():
try:
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='35.188.119.171',
port='3306',
database='your_database')
# 如果连接成功,则打印成功消息
if cnx.is_connected():
print('连接MySQL服务器成功!')
# 连接成功后可以执行其他操作,如执行SQL查询
cursor = cnx.cursor()
cursor.execute("SELECT * FROM your_table")
result = cursor.fetchall()
# 打印查询结果
for row in result:
print(row)
# 关闭连接
cursor.close()
cnx.close()
except mysql.connector.Error as err:
# 如果连接出错,则打印错误信息
if err.errno == mysql.connector.errorcode.CR_CONN_HOST_ERROR:
print("无法连接到MySQL服务器,请确保IP地址和端口号正确,并且网络连接正常。")
elif err.errno == mysql.connector.errorcode.ER_ACCESS_DENIED_ERROR:
print("访问被拒绝,请确保用户名和密码正确。")
else:
print("连接MySQL服务器出错: {}".format(err))
# 调用函数连接MySQL服务器
connect_to_mysql()
确保将 your_username
, your_password
, your_database
和 your_table
替换为实际的用户名、密码、数据库和表名。此外,确保网络连接正常,MySQL服务器的IP地址和端口号正确。
如果仍然无法解决问题,可能是由于防火墙或网络配置问题导致的。请检查服务器的网络配置和防火墙设置,确保允许从你的应用程序访问MySQL服务器。