2012-12-12 12 views
13

Powiel możliwe:
MySQL-db lib for Python 3.0?Python 3.3 MySQL Connector

używam python3.3 i nie może połączyć się z MySQL, ponieważ nie uważam modułu do złącza MySQL.

Jak połączyć się z MySQL za pomocą python3.3?

+1

To jest duplikat http://stackoverflow.com/questions/4960048/python-3-and-mysql i/lub http://stackoverflow.com/questions/384471/mysql-db-lib-for- python-3-0. – abarnert

+4

Właściwie nie duplikat: Szukałem długo i ciężko dla konektora dla python3.2. Niestety, ten łącznik nie działa z 3.3 – Sheena

Odpowiedz

16

Jest to moduł o nazwie Pymysql który może chcesz:

"""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

Każdy pomysł, jak mogę korzystać z systemu Windows, aby połączyć się przy użyciu tego? Wydaje się mieć problem, gdy używam tego dla Pythona 3.3 na Windows – CodeGuru

+2

@ User1291223, wystarczy usunąć "unix_socket = .... "z argumentów funkcji łączenia. –

8

O ile mi wiadomo, nikt nie został przeniesiony do modułu rozszerzenia C do mysql do Python 3, ale istnieją co najmniej dwa czystej Python moduły, które działają dobrze z Pythona 3 (a także z pypy, etc.):

Szybki google dla python3 mysql pojawia się o kilka innych (jak również różne wskaźniki dla tych dwóch projektów, w tym poprzednie pytania SO, które zadają dokładnie to samo).

Powiązane problemy