Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL Python连接器显示错误_Python_Mysql_Mysql Python - Fatal编程技术网

MySQL Python连接器显示错误

MySQL Python连接器显示错误,python,mysql,mysql-python,Python,Mysql,Mysql Python,我刚刚在Windows7机器上为Python 2.7安装了MySQL Python连接器2.0.2。我试图运行一个示例代码来创建到数据库的连接,但它抛出了一条错误消息。“解析握手失败;缓冲区中不存在结束字节”。我运行以下代码: import mysql.connector from mysql.connector import errorcode try: cnx = mysql.connector.connect(user='scott',

我刚刚在Windows7机器上为Python 2.7安装了MySQL Python连接器2.0.2。我试图运行一个示例代码来创建到数据库的连接,但它抛出了一条错误消息。“解析握手失败;缓冲区中不存在结束字节”。我运行以下代码:

import mysql.connector
from mysql.connector import errorcode

try:
  cnx = mysql.connector.connect(user='scott',
                                database='testt')
except mysql.connector.Error as err:
  if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
    print("Something is wrong with your user name or password")
  elif err.errno == errorcode.ER_BAD_DB_ERROR:
    print("Database does not exists")
  else:
    print(err)
else:
  cnx.close()

我使用的是Python 2.7.3和MySQL服务器版本5.5.8。如果我遗漏了什么,请告诉我。

毫无例外,连接到MySQL数据库的代码将是:

import mysql.connector

cnx = mysql.connector.connect(user='root', password='********',
                              host='127.0.0.1',
                              database='mysql')
print 'Connected'
cnx.close()

现在,您需要修改的内容:

  • 将用户更改为root用户
  • 输入MySQL根目录的密码
  • 添加参数host

  • 您需要使用此连接器

    此问题可能特定于MySQL 5.5.8版。请尝试升级您的MySQL版本,然后再试一次。

    我遇到了相同的问题,请尝试MySQLdb而不是MySQL。connector应修复此问题。我不需要修改代码,这真是太棒了。

    1。我将用户改为root,并将root的密码改为2。我添加了新的参数:主机和数据库,但它仍然不起作用。我不确定连接器(用于Windows)中是否存在任何错误。您正在使用哪个python版本?python 2.7.5+。我建议你换成UbuntuI不能换成Ubuntu。但如果需要,我可以更改Python版本。是否有针对Windows的解决方案?请参阅编辑。如果可能的话,请更新您的python版本。我已经下载了与您提到的相同的连接器。我将更新我的python版本,看看它是否有效。谢谢你的帮助。你的MySQL服务器正在运行吗?是的,它正在运行。我也用相同的用户名检查了它。