繁体   English   中英

MySQL Python连接器显示错误

[英]MySQL Python connector showing error

我刚刚在Windows 7计算机上为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()

在此处输入图片说明

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

  1. 将用户更改为root
  2. 输入MySQL root的密码
  3. 添加参数主机

您需要在这里使用此连接器

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

我遇到了同样的问题,请尝试使用MySQLdb代替mysql.connector可以解决此问题。 而且不需要我进行任何代码更改,这真是太好了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM