Python + MySQL: So verbinden Sie sich mit MySQL Connector

watch 2m, 49s
views 2

16:42, 31.08.2026

Artikel Inhalt
arrow

  • Eine Verbindung zur Datenbank herstellen
  • Verbindung zu einer lokalen Datenbank herstellen
  • Verbindung zur Online-Datenbank herstellen

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.

Teilen

War dieser Artikel für Sie hilfreich?

VPS beliebte Angebote

-5.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 2048 Windows

13.7 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 8192 Windows

28.44 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 4096
OS
CentOS
Software
Software
Keitaro

18.1 /mo

/mo

Alle 12 Monate abgerechnet

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
10 Epyc Cores
RAM
RAM
64GB
Space
Space
400 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 65536
OS
CentOS
Software
Software
Keitaro

149.04 /mo

/mo

Alle 12 Monate abgerechnet

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
KVM-SSD 8192 Metered Linux

57 /mo

/mo

Alle 12 Monate abgerechnet

-9.7%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 65536 Windows

138.99 /mo

/mo

Alle 12 Monate abgerechnet

-7.2%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

6.89 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 4096 Linux

12.12 /mo

/mo

Alle 12 Monate abgerechnet

-9.5%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 8192 Windows

121.5 /mo

/mo

Alle 12 Monate abgerechnet

Weitere Artikel zu diesem Thema

cookie

Cookies und Datenschutz akzeptieren?

Wir verwenden Cookies, um sicherzustellen, dass wir Ihnen die beste Erfahrung auf unserer Website bieten. Wenn Sie fortfahren, ohne Ihre Einstellungen zu ändern, gehen wir davon aus, dass Sie mit dem Empfang aller Cookies auf der HostZealot-Website einverstanden sind.