2017-10-27 2 views
0

Ich habe den neuesten mysql Connector für Python installiert, um eine Verbindung mit MySQL Shell herzustellen. Als ich versuchte, MySQL Shell mit Python immer unter Fehlern zu verbinden,mysqlx kann keine Verbindung zur Datenbank mit Python herstellen

>>> import mysqlx 
>>> mysqlx.get_session("mysqlx://root:<passsword>@localhost:3306/mySchema") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib64/python3.3/site-packages/mysqlx/__init__.py", line 193, in get_session 
    return XSession(settings) 
    File "/usr/lib64/python3.3/site-packages/mysqlx/connection.py", line 464, in __init__ 
    self._connection.connect() 
    File "/usr/lib64/python3.3/site-packages/mysqlx/connection.py", line 328, in connect 
    return super(XConnection, self).connect() 
    File "/usr/lib64/python3.3/site-packages/mysqlx/connection.py", line 160, in connect 
    self._handle_capabilities() 
    File "/usr/lib64/python3.3/site-packages/mysqlx/connection.py", line 164, in _handle_capabilities 
    data = self.protocol.get_capabilites().capabilities 
    File "/usr/lib64/python3.3/site-packages/mysqlx/protocol.py", line 88, in get_capabilites 
    return self._reader.read_message() 
    File "/usr/lib64/python3.3/site-packages/mysqlx/protocol.py", line 56, in read_message 
    return self._read_message() 
    File "/usr/lib64/python3.3/site-packages/mysqlx/protocol.py", line 62, in _read_message 
    raise ProgrammingError("The connected server does not have the " 
mysqlx.errors.ProgrammingError: The connected server does not have the MySQL X protocol plugin enabled 
>>> 

ist sicher, dass X-Plugin aktiviert ist, da ich gelesen konnte, Schreiben, Löschen Sammlungen mysqlsh verwenden. Nicht sicher, warum ich diesen Fehler bekomme und jeder Hilfevorschlag wäre hilfreich für mich.

Antwort

1

Sie sollten eine Verbindung zum X-Protokoll-Port 33060 herstellen. 3306 ist ein klassisches Protokoll.

Verwandte Themen