MariaDB10 Login

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

in27

Benutzer
Registriert
30. Aug. 2017
Beiträge
3
Reaktionspunkte
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?
 
Du brauchst in diesem Fall noch einen User 'pi'@'localhost'
 
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?
 
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.
 
Wenn ich nach der Fehlermeldung suche (https://goo.gl/jgUR2L) dann werden allerlei Beiträge wegen Python aufgezeigt.
Hier muß ich leider passen :-(
 
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