mysql-connector

Probleme bei der Installation?
Antworten
raini2506
User
Beiträge: 1
Registriert: Mittwoch 1. November 2023, 11:24

Hallo,

ich habe mit UBUNTU 24.04 LTS mit mysql-connectot python3-mysql.connector_8.0.15-4_all.deb
folgende Fehlermeldung und würde mich über Hilfe freuen :) (bin kein Experte :? )

Traceback (most recent call last):
File "/usr/lib/python3.12/idlelib/run.py", line 580, in runcode
exec(code, self.locals)
File "/var/www/html/ampel/y.py", line 7, in <module>
cnx = mysql.connector.connect(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/mysql/connector/__init__.py", line 173, in connect
return MySQLConnection(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/mysql/connector/connection.py", line 102, in __init__
self.connect(**kwargs)
File "/usr/lib/python3/dist-packages/mysql/connector/abstracts.py", line 735, in connect
self._open_connection()
File "/usr/lib/python3/dist-packages/mysql/connector/connection.py", line 250, in _open_connection
self._do_auth(self._user, self._password,
File "/usr/lib/python3/dist-packages/mysql/connector/connection.py", line 155, in _do_auth
self._socket.switch_to_ssl(ssl_options.get('ca'),
File "/usr/lib/python3/dist-packages/mysql/connector/network.py", line 427, in switch_to_ssl
self.sock = ssl.wrap_socket(
^^^^^^^^^^^^^^^
AttributeError: module 'ssl' has no attribute 'wrap_socket'
Benutzeravatar
__blackjack__
User
Beiträge: 14160
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@raini2506: Die Funktion `ssl.wrap_socket()` gibt es ab Python 3.12 nicht mehr (seit Python 3,7 „deprecated“) und bei Ubuntu wurde offenbar eine `mysql.connector` paketiert, die das noch nicht berücksichtigt.

Anmerkung: Die ausgeführte Datei heisst anscheinend ``/var/www/html/ampel/y.py`` — das sieht so aus, als wenn eine Datei mit Quelltext und Zugangsdaten zur Datenbank unterhalb des „document root“ vom Webserver liegt. So etwas sollte man nicht machen. Gar nicht erst damit anfangen. Webanwendungen sollten dort nicht liegen. Wenn da etwas falsch konfiguriert ist, dann liefert der Webserver Informationen aus, über die sich Angreifer freuen.
“It is easier to change the specification to fit the program than vice versa.” — Alan J. Perlis
Benutzeravatar
DeaD_EyE
User
Beiträge: 1266
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Versuchs mal damit: https://pypi.org/project/mysql-connector-python/

Installiere ein venv, dann aktivieren und das Paket mit pip installieren.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten