ich hänge schon ein paar Tage an einem Problem und wollte jetzt mal gucken, ob mir jemand von euch vlt. effizienter helfen kann.
Zu meinem System:
Ich habe ein Ubuntu-22.04-Server gemietet, den ich als Webserver nutze.
Auf diesem System läuft ein MySQL-Server.
Mein Ziel ist mit PyScript eine Verbindung zu MySQL herzustellen, um unter anderem auf meiner Webseite eine Eingabe zu tätigen und damit Daten in eine Datenbank zu lesen oder zu schreiben.
Daraufhin bekomme ich leider folgende Fehlermeldung:
Code: Alles auswählen
Traceback (most recent call last):
File "/lib/python3.11/site-packages/mysql/connector/network.py", line 733, in open_connection
self.sock.connect(sockaddr)
BlockingIOError: [Errno 26] Operation in progress
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "<exec>", line 11, in <module>
File "/lib/python3.11/site-packages/mysql/connector/pooling.py", line 294, in connect
return MySQLConnection(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/lib/python3.11/site-packages/mysql/connector/connection.py", line 169, in __init__
self.connect(**kwargs)
File "/lib/python3.11/site-packages/mysql/connector/abstracts.py", line 1217, in connect
self._open_connection()
File "/lib/python3.11/site-packages/mysql/connector/connection.py", line 575, in _open_connection
self._socket.open_connection()
File "/lib/python3.11/site-packages/mysql/connector/network.py", line 735, in open_connection
raise InterfaceError(
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:3306' (26 Operation in progress)
Habe die Meldung auch in verschiedenen Formen gegoogelt, aber leider bin ich zu keiner Lösung gekommen.
Hier der Code, mit dem ich auf die Datenbank zugreife:
Code: Alles auswählen
import os
import mysql.connector as conn
from mysql.connector import Error
try:
connection = conn.connect(host = '127.0.0.1',
user = "<user>",
password = "<passwort>",
database = "<datenbank>")
user_input = connection.cursor(named_tuple=True)
user_input.execute(f"select * from users;")
for i in user_input:
datei = open('python/error.log','a')
datei.write(str(i) + " - Input \n")
except Error as e:
datei = open(f'python/error.log','a')
datei.write(str(e) + " - Error \n")
Nochmal als Zusatz:
Ich nutze VS Code und wenn ich dort den Python Code direkt ausführe, klappt die Datenbankverbindung ohne Probleme.
Wenn ihr vlt. direkt seht, was bei meinem Problem fehlt, wäre ich für jede Hilfe dankbar.
Sollten noch relevante Informationen dazu fehlen, ergänze ich diese selbstverständlich gerne.
Grüße Benni