Python + MySQL: So stellen Sie eine Verbindung mit dem MySQL Connector her
16:42, 31.08.2026
In diesem Artikel erklären wir, wie man MySQL-Datenbanken mit Python-Programmen verbindet. Diese Aufgabe lässt sich ganz einfach mit Hilfe des Connector-Moduls bewältigen, das ausschließlich die Python-Standardbibliothek nutzt und keine speziellen Abhängigkeiten erfordert.
Eine Verbindung zur Datenbank herstellen
Der MySQL-Connector ermöglicht die Verbindung sowohl zu cloudbasierten als auch zu lokalen Datenbanken auf die intuitivste und einfachste Art und Weise, die man sich vorstellen kann. In der Bibliothek „mysql.connector“ gibt es eine Methode namens „connect()“, die wir verwenden werden.
Hier ist die Standardsyntax für die Funktion „connect()“:
conn_obj = mysql.connector.connect(
host="localhost", # Ersetzen Sie dies durch Ihren Hostnamen oder Ihre IP-Adresse
user="Ihr_Benutzername", # Ersetzen Sie dies durch Ihren MySQL-Benutzernamen
password="Ihr_Passwort", # Ersetzen Sie dies durch Ihr MySQL-Passwort
database="Ihre_Datenbank" # Optional: Nur verwenden, wenn Sie eine Verbindung zu einer bestimmten Datenbank herstellen
)
Lassen Sie uns einige der nächsten Argumente erläutern, die Sie im obigen Code ändern sollten:
- localhost: Sollte durch die IP-Adresse oder den Servernamen ersetzt werden, auf dem die Datenbank läuft.
- dein_Benutzername: Standardmäßig ist dies in der Regel „root“.
- your_password: Falls Sie „root“ verwenden, ist kein Passwort erforderlich.
Verbindung zu einer lokalen Datenbank herstellen
Hier ist ein Beispiel dafür, wie eine Verbindung zu einer lokalen MySQL-Datenbank hergestellt werden kann:
# Verbindung zum MySQL-Server herstellen
conn = mysql.connector.connect(
user='Benutzername',
host='localhost',
password='Ihr_Passwort', # Passwort bei Bedarf hinzufügen
database='database_name'
)
if conn.is_connected():
print("Verbindung zur Datenbank erfolgreich hergestellt.")
print("Verbindungsobjekt:", conn)
Außerdem ist es möglich, anstelle der oben genannten Variante MySQLConnection() zu verwenden. In einem solchen Fall sieht der Code wie folgt aus:
# Verbindung zum MySQL-Server herstellen
conn = connection.MySQLConnection(
user='Benutzername',
host='localhost',
password='Ihr_Passwort', # Passwort bei Bedarf hinzufügen
database='database_name'
)
if conn.is_connected():
print("Verbindung zur Datenbank erfolgreich hergestellt.")
print("Verbindungsobjekt:", conn)
Eine weitere mögliche Variante ist die Verwendung des Operators „**“, wie hier gezeigt:
db_config = {
'user': 'root',
'host': 'localhost',
'password': 'your_password', # Passwort bei Bedarf hinzufügen
'database': 'College'
}
try:
# Verbindung zum Server herstellen
conn = connection.MySQLConnection(**db_config)
if conn.is_connected():
print("Verbindung zur MySQL-Datenbank hergestellt.")
print("Verbindungsobjekt:", conn)
Verbindung zur Online-Datenbank herstellen
Die Verbindung zur Online-Datenbank erfolgt fast genauso wie bei lokalen Verbindungen. Hier müssen Sie lediglich den Parameter so ändern, dass der Online-Server angegeben wird.
dataBase = mysql.connector.connect(
host="Ihr-Cloud-Datenbank-Host", # z. B. „db.example.com“
user="Ihr-Benutzername",
passwd="Ihr-Passwort",
database="Ihr-Datenbankname"
)
if dataBase.is_connected():
print("Verbindung zur Cloud-Datenbank erfolgreich hergestellt.")
Durch einfaches Ändern des Werts lässt sich problemlos zwischen Cloud- und lokaler Datenbank wechseln, ohne dass jedes Mal neuer Code geschrieben werden muss.