MariaDB10 Login

Status
Für weitere Antworten geschlossen.

in27

Benutzer
Mitglied seit
30. Aug 2017
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich bin Neuling und versuche mich gerade an der Einrichtung der MariaDB10. Habe mich mit phpMyAdmin eingeloggt, dann eine Datenbank angelegt und einen User "pi" erstellt. Dem User habe ich das Recht gegeben, sich von jedem aus Host (%) anmelden zu können, damit ich später von einem RaspberryPi darauf zugreifen kann.

Leider kann ich mich mit dem erstellten User "pi" nichtmal an phpMyAdmin einloggen (mysqli_real_connect(): (HY000/1045): Access denied for user 'pi'@'localhost' (using password: YES))
Es funktioniert nur, wenn der User "Localhost"-Rechte hat.

Nun habe ich gelesen, dass es eine Konfigdatei "my.cnf" gibt.
Dort steht folgender Eintrag:
bind-address = 0.0.0.0
port = 3307

Also eigentlich alles richtig.

Was mache ich falsch?
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.214
Punkte für Reaktionen
503
Punkte
174
Du brauchst in diesem Fall noch einen User 'pi'@'localhost'
 

in27

Benutzer
Mitglied seit
30. Aug 2017
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
OK, ich kann mich nun lokal an phpMyAdmin anmelden.

Ich habe nun zwei User:
pi@localhost
pi@%

Leider funktioniert die Anmeldung noch nicht vom Raspberry aus.

pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '192.168.178.11' ([Errno 111] Connection refused)")

# Connect to the database
connection = pymysql.connect(host='192.168.178.11',
port='3307',
user='pi',
password='xyz',
db='homecontrol',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)

Zwischen Raspberry und Synology (mySQL) existiert keine Firewall.

Irgendeine Idee?
 

bananie

Benutzer
Mitglied seit
14. Dez 2015
Beiträge
160
Punkte für Reaktionen
0
Punkte
0
Ich kenne mich jetzt nicht mit einem Rasberry aus, aber kann es sein das man neben dem Port auch noch den Domain-Socket angeben muss?

Ich frage das jetzt, weil ich das von CMS Systemen her kenne, dass oftmals der Port nicht ausreicht sondern das man entweder oder, den Port, den Domain-Socket eintragen muss.
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.214
Punkte für Reaktionen
503
Punkte
174
Wenn ich nach der Fehlermeldung suche (https://goo.gl/jgUR2L) dann werden allerlei Beiträge wegen Python aufgezeigt.
Hier muß ich leider passen :-(
 

in27

Benutzer
Mitglied seit
30. Aug 2017
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Danke für eure Hilfe. Ich habe es hinbekommen.
Die Portangabe war falsch, obwohl in MariaDB Port 3307 angezeigt wird.

import pymysql.cursors

# Connect to the database.
connection = pymysql.connect(host='192.168.178.11',
port='3306',
user='pi',
password='xyz',
db='homecontrol',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat