2014-12-31 86 views
1

相對較新的Python和MySQL,但我正在使用MySQL Python連接器在開發環境中對數據庫執行簡單查詢。我創建了一個緩衝遊標來將結果作爲字典返回。當我進行簡單的查詢:在Python連接期間與MySQL服務器失去連接

family_query =(「SELECT * FROM家庭爲FF」)

...我得到的錯誤清單,所有圍繞這個觀點錯誤2013:丟失連接到MySQL服務器。

>python "FitMatch v1.5.py" 
Traceback (most recent call last): 
    File "FitMatch v1.5.py", line 505, in <module> 
    fit_match_cursor.execute(fit_family_query,()) 
    File "C:\Python34\lib\site-packages\mysql\connector\cursor.py", line 507, in execute 
    self._handle_result(self._connection.cmd_query(stmt)) 
    File "C:\Python34\lib\site-packages\mysql\connector\cursor.py", line 421, in _handle_result 
    self._handle_resultset() 
    File "C:\Python34\lib\site-packages\mysql\connector\cursor.py", line 895, in _handle_resultset 
    (self._rows, eof) = self._connection.get_rows() 
    File "C:\Python34\lib\site-packages\mysql\connector\connection.py", line 671, in get_rows 
    rows = self._protocol.read_text_result(self._socket, count) 
    File "C:\Python34\lib\site-packages\mysql\connector\protocol.py", line 309, in read_text_result 
    packet = sock.recv() 
    File "C:\Python34\lib\site-packages\mysql\connector\network.py", line 226, in recv_plain 
    raise errors.InterfaceError(errno=2013) 
mysql.connector.errors.InterfaceError: 2013: Lost connection to MySQL server during query 

我試着增加我connection_timeout到超過10,000(如我在其他堆棧溢出的職位閱讀這可能是這個問題),但它沒有任何效果。

任何想法可能導致「失去連接到MySQL服務器」錯誤?

+0

格式化錯誤?剛更新了正確的格式。 – Greglorious

回答

0
  • 作爲嵌套查詢結果的打印我面對這個問題
  • Python查詢會失敗,只返回結果的子集後的問題描述的錯誤。
  • 正如我的方式,你切換到PyMySQL和工作的事情,只要你喜歡

    PyMySQL Link

  • 我的示例代碼打印數據

    import pymysql 
    connection = pymysql.connect(user='XYZ', passwd='XYZ',host='XYZ',database='XYZ') 
    cursor = connection.cursor() 
    query = ("YOUR_QUERY") 
    cursor.execute(query) 
    for item in cursor: 
        print item 
    
  • 如果這個回答任何問題,必須發表評論我。 ... :)
+0

謝謝,Virbhadrasinh。我希望不必將整個代碼庫切換到PyMySQL。我寧願堅持使用MySQL的預編譯Python連接器,因爲它原生爲3.x及更高版本。 – Greglorious

+0

原來你是對的,Virbhadrasinh。放棄後,我切換出連接器,它運行良好。似乎相當蹩腳,MySQL的包含Python連接器不起作用,但哦。非常感謝 – Greglorious