Python + MySQL: So stellen Sie eine Verbindung mit dem MySQL Connector her

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 16384 Linux

50 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 16384 Linux

49.99 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
MT5 KVM 8192 Windows

29.99 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 16384 Linux

50.49 /mo

/mo

Alle 12 Monate abgerechnet

-13.1%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 512 HK Linux

7 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 4096 Linux

16.77 /mo

/mo

Alle 12 Monate abgerechnet

-20.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
10 TB
wKVM-SSD 16384 Metered Windows

100 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 32768
OS
CentOS
Software
Software
Keitaro

77.54 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 2048 Windows

10.23 /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

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.