2012-12-12 14 views
13

संभव डुप्लिकेट:
MySQL-db lib for Python 3.0?अजगर 3.3 Mysql कनेक्टर

मैं python3.3 का उपयोग करें और, MySQL कनेक्ट नहीं कर सकता क्योंकि मैं MySQL संबंधक के लिए मॉड्यूल नहीं मिल रहा है।

मैं MySQL से python3.3 के साथ कैसे कनेक्ट करूं?

+1

यह http://stackoverflow.com/questions/4960048/python-3-and-mysql और/या http://stackoverflow.com/questions/384471/mysql-db-lib-for- का डुप्लिकेट है। अजगर-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

के साथ काम नहीं करता है कोई विचार यह है कि मैं इसका उपयोग करने के लिए विंडोज का उपयोग कैसे कर सकता हूं? जब मैं विंडोज – CodeGuru

+2

@ उपयोगकर्ता 12 9 1223 पर पाइथन 3.3 के लिए इसका उपयोग करता हूं, तो बस "unix_socket = .... को हटा दें। "कनेक्ट फ़ंक्शन तर्क से। –

8

जहाँ तक मुझे पता है, कोई भी नहीं पायथन 3 करने के लिए mysql के लिए सी विस्तार मॉड्यूल पोर्ट है, लेकिन देखते हैं कम से कम दो शुद्ध अजगर मॉड्यूल है कि अजगर 3 (और यह भी PyPy के साथ, आदि) के साथ ठीक काम करते हैं:

python3 mysql के लिए एक त्वरित Google कुछ और (साथ ही साथ इन दो परियोजनाओं के लिए विभिन्न पॉइंटर्स, जिसमें पिछले SO प्रश्न शामिल हैं जो बिल्कुल वही बात पूछते हैं)।

संबंधित मुद्दे