【发布时间】:2021-09-18 06:55:15
【问题描述】:
我想通过 Python 连接 MySQL,虽然我使用直接写入用户名、密码等凭据成功连接,但我想让它有点动态。所以我尝试了:
import mysql.connector
import pandas as pd
def connection():
host=input('Enter host')
user=input('Enter User Name')
passwd=int(input('passwd'))
database=input('database')
mydb= mysql.connector.connect(host="host", user="user", passwd="passwd", database="database")
return mydb
connection()
但是最后还是报错:
InterfaceError: 2003: Can't connect to MySQL server on 'host:3306' (11001 getaddrinfo failed)
请帮帮我。如果您在带来一些动态用户输入凭据的同时有更好的解决方案,我将非常感激。谢谢。
【问题讨论】:
-
你试过了吗? mydb= mysql.connector.connect(host=host, user=user, passwd=passwd, database=database)
标签: python mysql database-connection