Python 3.3 Mysql Connector

Question:

Possible Duplicate:
MySQL-db lib for Python 3.0?

I use python3.3 and can’t connect to MySQL, because I don’t find module for MySQL connector.

How do I connect to MySQL with python3.3?

Asked By: user1898723

||

Answers:

There is a module called Pymysql which you may like:

"""This pure Python MySQL client provides a DB-API to a MySQL database by talking directly to the server via the binary client/server protocol."""

import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql')
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
for response in cur:
    print(response)
cur.close()
conn.close()
Answered By: Cinder

As far as I know, nobody has ported the C extension module for mysql to Python 3, but there are at least two pure-Python modules that work just fine with Python 3 (and also with PyPy, etc.):

A quick google for python3 mysql turns up a few more (as well as various pointers to these two projects, including previous SO questions that ask exactly the same thing).

Answered By: abarnert
Categories: questions Tags:
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.