【问题标题】:Raspberry pi3 Mysql Python ERROR树莓派 3 Mysql Python 错误
【发布时间】:2018-07-08 17:24:41
【问题描述】:

您好,我正在尝试从 python 连接到 MySQL,但显然由于以下错误而无法连接。我用这个试过...

import MySQLdb
cnx = MySQLdb.connect(user     ='phpmyadmin',
                      passwd   ='raspberry', 
                      host     ='192.168.0.58',
                      database ='freddy')

print 'connected'
cnx.close()

然后我将“Mysqldb”更改为“Mysql.connector”但不起作用。这是显示的错误:

Traceback(最近一次调用最后一次): 文件“test.py”,第 2 行,在 cnx = MySQLdb.connect(user='phpmyadmin',passwd='raspberry',host='192.168.0.58',database='freddy') Connect 中的文件“/usr/lib/python2.7/dist-packages/MySQLdb/init.py”,第 81 行 返回连接(*args,**kwargs) init 中的文件“/usr/lib/python2.7/dist-packages/MySQLdb/connections.py”,第 204 行 super(Connection, self).init(*args, **kwargs2) TypeError:“数据库”是此函数的无效关键字参数 ....

我该怎么办?我知道我的密码没问题,但一定是别的......

【问题讨论】:

  • 结束游览并检查一下我如何重新格式化您的问题以符合 SO 的要求。
  • 我正在使用 rasbian。
  • 如果提供的答案之一对您有用,请将其选为最佳答案并点赞。

标签: python mysql python-2.7 raspberry-pi


【解决方案1】:

database 这个词应该是db,然后你就可以连接了。

将您的登录部分更改为以下代码:

cnx = MySQLdb.connect(user   ='phpmyadmin',
                      passwd ='raspberry', 
                      host   ='192.168.0.58',
                      db     ='freddy')

这使您可以监督使用的键和值。享受;-)

【讨论】:

  • 我做到了,现在显示此错误: Traceback(最近一次调用最后一次):文件“test.py”,第 2 行,在 cnx = MySQLdb.connect(user='phpmyadmin ',passwd='raspberry',host='192.168.0.58',db='freddy') 文件“/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py”,第 81 行,在 Connect 返回Connection(*args, **kwargs) 文件“/usr/lib/python2.7/dist-packages/MySQLdb/connections.py”,第 204 行,在 init super(Connection, self) 中。 __init__(*args, **kwargs2) _mysql_exceptions.OperationalError: (2003, 'Can\'t connect to MySQL server on \'192.168.0.58\' (111 "Connection denied")')
  • 这是另一个问题..您是否检查过这是否作为问题发布在 SO 上?如果找不到任何内容,您的评论中的回溯应作为新问题发布。或者你可以像这样发布它:Traceback: OperationalError: (2003, 'Can\'t connect to MySQL server on \'192.168.0.58\' (111 "Connection refused")') .
  • 检查您的用户/密码凭据是否在服务器端对大写敏感,以及 db 的名称是否与您在发布的代码中提供的一样正确。此外,打开调试、事件日志或错误日志服务器端以查看发生了什么。这是服务器端的错误,而不是 Py!
  • 我的用户名和密码没问题,因为我无法通过浏览器访问,而且如果我执行 mysql -u phpmyadmin -prasberry 我可以访问 maria db,但错误一直显示。跨度>
  • euhm... db = 'freddy' vs. db = 'maria'... 有道理 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
  • 2018-01-28
  • 1970-01-01
  • 2016-10-26
  • 2018-10-15
相关资源
最近更新 更多