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-Key: 584537

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

Printed on: April 19, 2024 at 09:04 o'clock

Member: bloodstix
bloodstix Jul 03, 2020 updated at 13:34:35 (UTC)
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
Member: SaberGFX
SaberGFX Jul 03, 2020 at 13:45:30 (UTC)
Goto Top
Ja ich kann von der Maschine (PC1) wo ich das Python Script einsetzten möchte, mich auf den Server per phpMyadmin einloggen.
Member: bloodstix
bloodstix Jul 03, 2020 at 13:50:52 (UTC)
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.
Member: SaberGFX
SaberGFX Jul 03, 2020 at 14:05:28 (UTC)
Goto Top
Oh man, stimmt ja. Ja du hast recht.
Ich hab dem User mit dem Befehl auch die Rechte gegeben. Leider ohne Erfolg.
Member: bloodstix
Solution bloodstix Jul 03, 2020 at 16:06:03 (UTC)
Goto Top
Hi,
zeig doch mal deine User-Tabelle vom MariaDB.

Gruß
bloody
Member: SaberGFX
SaberGFX Jul 03, 2020 at 16:26:08 (UTC)
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!
Member: bloodstix
Solution bloodstix Jul 03, 2020 updated at 17:16:07 (UTC)
Goto Top
Ich vermute du hast kein
FLUSH PRIVILEGES;
danach abgesetzt.
Du kannst die User auch übers WebFrontend (phpMyAdmin) verwalten.