python - 使用 PyMySQL 连接数据库时出错
问题描述
连接数据库时出现以下错误。
Traceback (most recent call last):
File "PycharmProjects/test.py", line 13, in <module>
connection = pymysql.connect(host=serverip,user=dbuser,password=dbpassword,db=dbname,port=dbport)
File "PycharmProjects\untitled\venv\lib\site-packages\pymysql\__init__.py", line 94, in Connect
return Connection(*args, **kwargs)
File "PycharmProjects\untitled\venv\lib\site-packages\pymysql\connections.py", line 325, in __init__
self.connect()
File "PycharmProjects\untitled\venv\lib\site-packages\pymysql\connections.py", line 589, in connect
self.host_info = "socket %s:%d" % (self.host, self.port)
TypeError: %d format: a number is required, not str
以下是我的代码:
serverip = "1.2.3.4"
dbuser="root"
dbpassword="passwrd"
dbname="db"
dbport="3306"
connection = pymysql.connect(host=serverip,user=dbuser,password=dbpassword,db=dbname,port=dbport)
def main():
cur = connection.cursor()
cur.execute("SELECT VERSION()")
data = cur.fetchone()
print(data)
# disconnect from server
connection.close()
if __name__ == "__main__":
main()
即使我尝试将主机名更改为“test.aws.com”,我也会收到类似的错误。
解决方案
推荐阅读
- android - 使用 Appium/Selenium 在跨浏览器测试平台中切换 Android(Chrome) 中的选项卡
- python - 有没有办法设置系统变量?
- listview - ListView里面的ListView显示错误的项目Flutter
- javascript - 具有多个不同输入的文件上传进度条(MVC)
- vb.net - 电话号码验证问题
- python - 通过不同的偏移量循环张量中的不同行
- python - 如何在定义自己的异常类时没有“在处理上述异常期间,发生了另一个异常:”?
- python - 熊猫字符串值的格式不正确
- selenium - 在 Selenium 中单击按钮没有响应
- autohotkey - 使用 AutoHotKey 防止物理按键与发送的按键发生冲突