2012-12-12 5 views
13

可能性の重複:
MySQL-db lib for Python 3.0?のPython 3.3のMysqlコネクタ

私はpython3.3を使用して、私は、MySQLコネクタのモジュールが見つからないため、MySQLへ接続することはできません。

python3.3でMySQLに接続するにはどうすればよいですか?

+1

これはhttp://stackoverflow.com/questions/4960048/python-3-and-mysqlおよび/またはhttp://stackoverflow.com/questions/384471/mysql-db-lib-for- python-3-0 – abarnert

+4

実際は重複していません:私はpython3.2用のコネクタを探していました。残念なことに、このコネクタは3.3で動作しません。 – Sheena

答えて

16

あなたが好きかもしれPymysqlと呼ばれるモジュールがあります:

"""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() 
+0

これを使用してWindowsをどのように使用して接続できますか?WindowsでPython 3.3を使用すると問題が発生するようです。 – CodeGuru

+2

@ User1291223、 "unix_socket = .... "をconnect関数の引数から削除します。 –

8

は、私の知る限りでは、誰もがPythonの3にmysqlのためのC拡張モジュールを移植していないが、少なくとも2つの純粋な-Pythonがあります

python3 mysqlのクイックグーグルは、これまでのSOの質問とまったく同じことを含めて、これらの2つのプロジェクトへのさまざまな指針となりました。

関連する問題