python mysql connect时候一直显示"Unknown MySQL server host

hali999 2018-09-14 02:38:39
请问
conn = MySQLdb.connect(host='localhost', port=3306, user='root', passwd='12123', db='mydatabase')
-----这里可以连但是

如果把括号里面的这一串提取成一个的单独的变量,就不行了

str_con ='host=localhost, port=3306, user=root, passwd=12123, db=mydatabase'

MySQLdb.connect(str_con )

显示Unknown MySQL server host


...全文
1309 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hali999 2018-09-19
  • 打赏
  • 举报
回复
引用 2 楼 DarkChampion 的回复:
params={'host':'localhost', 'port':3306, 'user':'root', 'passwd':'12123', 'db':'mydatabase'}
MySQLdb.connect(**params)

非常感谢,这个是OK的,是我自己参数写错了,谢谢
hali999 2018-09-19
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
当然不能用字符串,因为host等是参数名字,不是字符串

请问,那用什么呢?谢谢
hali999 2018-09-18
  • 打赏
  • 举报
回复
引用 2 楼 DarkChampion 的回复:
params={'host':'localhost', 'port':3306, 'user':'root', 'passwd':'12123', 'db':'mydatabase'}
MySQLdb.connect(**params)


TypeError: connect() argument 1 must be string, not dict
出现这个错误
DarkChampion 2018-09-16
  • 打赏
  • 举报
回复
params={'host':'localhost', 'port':3306, 'user':'root', 'passwd':'12123', 'db':'mydatabase'}
MySQLdb.connect(**params)
oyljerry 2018-09-14
  • 打赏
  • 举报
回复
当然不能用字符串,因为host等是参数名字,不是字符串

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧