sabergfx
Goto Top

MariaDB Python-Zugriff keine Verbindung möglich

Hallo liebe Community,

ich habe auf einem RaspberryPi eine MariaDB, phpMyadmin sowie einen Webserver laufen.
Ich habe mich durch FAQs gelesen und nun eine Verbindung für extern eingerichtet.

PI = 192.168.178.21
PC1 = 192.168.178.24

Zugriff mit einem User geht also.
Leider bekomme ich, wenn ich mich Python3.7 verbinden will, eine Fehlermeldung, dass die Verbindung nicht möglich sei.

Python Script
# Module Imports
import mariadb
import sys

# Connect to MariaDB Platform
try:
    conn = mariadb.connect(
        user="sab**",  
        password="***",  
        host="192.168.178.21",  
        port=3306,
        database="exampledb"  

    )
except mariadb.Error as e:
    print(f"Error connecting to MariaDB Platform: {e}")  
    sys.exit(1)

# Get Cursor
cur = conn.cursor()

Fehler
Error connecting to MariaDB Platform: Can't connect to MySQL server on '192.168.178.21' (10060)  

Port stimmt auch da:
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      112        549409     19756/mysqld

Hat einer Rat?

Lg und Danke face-smile

Content-ID: 584537

Url: https://administrator.de/contentid/584537

Ausgedruckt am: 24.11.2024 um 18:11 Uhr

bloodstix
bloodstix 03.07.2020 aktualisiert um 15:34:35 Uhr
Goto Top
Hallo,

hat denn der Benutzer auch Berechtigungen um vom Host PC1 = 192.168.178.24 zu Verbinden?
Beispiel um die Berechtigungen zu vergeben:
GRANT ALL PRIVILEGES ON *.* TO 'sab**'@'192.168.178.%'   
  IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;  

Gruß
bloody
SaberGFX
SaberGFX 03.07.2020 um 15:45:30 Uhr
Goto Top
Ja ich kann von der Maschine (PC1) wo ich das Python Script einsetzten möchte, mich auf den Server per phpMyadmin einloggen.
bloodstix
bloodstix 03.07.2020 um 15:50:52 Uhr
Goto Top
Hi,

das phpMyAdmin läuft aber auf dem PI wo auch die DB läuft oder?
Das zählt dann nicht als Zugriff von PC1.
SaberGFX
SaberGFX 03.07.2020 um 16:05:28 Uhr
Goto Top
Oh man, stimmt ja. Ja du hast recht.
Ich hab dem User mit dem Befehl auch die Rechte gegeben. Leider ohne Erfolg.
bloodstix
Lösung bloodstix 03.07.2020 um 18:06:03 Uhr
Goto Top
Hi,
zeig doch mal deine User-Tabelle vom MariaDB.

Gruß
bloody
SaberGFX
SaberGFX 03.07.2020 um 18:26:08 Uhr
Goto Top
Die schaut gar nicht gut aus. Ich habe schon versucht einige User zu löschen
+-------------+
| User        |
+-------------+
| saber2      |
| saber       |
| saber       |
| saber2      |
| exampleuser |
| phpmyadmin  |
| root        |
| saber       |
+-------------+
Ich weiß zwar nicht was ich gemacht habe, aber nach dem Neustart des Pi's geht es nun!
bloodstix
Lösung bloodstix 03.07.2020 aktualisiert um 19:16:07 Uhr
Goto Top
Ich vermute du hast kein
FLUSH PRIVILEGES;
danach abgesetzt.
Du kannst die User auch übers WebFrontend (phpMyAdmin) verwalten.