MariaDB. Wo finde ich die /my.cnf ?

Status
Für weitere Antworten geschlossen.

Gitter

Benutzer
Mitglied seit
27. Feb 2017
Beiträge
49
Punkte für Reaktionen
0
Punkte
12
Hallo,

ich möchte mit SequelPro meine MySQL Datenbank verwalten.
Allerdings bekomme ich keinen Zugriff aus meinem Heimnetzwerk.
Laut Forenbeiträgen kann man von Außerhalb auch nicht auf die DB zugreifen.

Benutzername, Passwort, Port, IP sind richtig. (Port 3307 für MariaDB10)

sequel.png

Nun habe ich gelesen das die my.cnf bearbeitet werden muss.
Finde nur eben den Beitrag nicht mehr wie sich die Stelle genau nennt.

Und nun kommts:
Wo genau und wie finde ich die my.cnf Datei??
Erledigt O:) . Hätte find eher finden sollen ...
Rich (BBCode):
root@DS116:/# find -iname my.cnf
./usr/local/mariadb10/etc/mysql/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/etc/mysql/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/suite/federated/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/suite/multi_source/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/suite/rpl/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/suite/storage_engine/trx/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/suite/storage_engine/parts/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/suite/storage_engine/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/suite/unit/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/plugin/connect/connect/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/plugin/heap/mtr2/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/plugin/sphinx/sphinx/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/plugin/spider/spider/handler/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/plugin/spider/spider/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/plugin/spider/spider/oracle2/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/plugin/spider/spider/oracle/my.cnf
./volume1/@appstore/MariaDB10/usr/local/mariadb10/mysql-test/plugin/spider/spider/bg/my.cnf

Nur ist "BIND" schon auf 0.0.0.0 und die Verbindung geht trotzdem nicht.
Rich (BBCode):
[client]
port = 3307
socket = /run/mysqld/mysqld10.sock

[mysqld]
bind-address = 0.0.0.0
port = 3307
socket = /run/mysqld/mysqld10.sock
.
.
.


Ist nicht einfach mit der Konsole/Terminal.
Kann man das auch von der Weboberfläche der DS machen?
Wäre echt leichter mit einer grafischen Oberfläche. :eek:
Bin kein Konsolencrack ...
Ich hoffe sehr es kann mich wer unterstützen :)
Ich möchte mich nur im Heimnetz via SequelPro mit der DB verbinden. Mehr nicht.


Im übrigen sitze ich am Mac. Also kein SCP für mich.

Viele Grüße
 
Zuletzt bearbeitet:

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.215
Punkte für Reaktionen
509
Punkte
174
Kucke doch bitte im MySQL-Server (auch gerne MariaDB) nach, wie der Account aussieht.

==> select user, host from mysql.user;

Da sollte dann eine kleine Tabelle rauskommen ...
Im Augenblick habe ich leider kein passendes Gerät zur Hand, um ein Beispielergebnis zu posten.

Es kann sein, dass der 'HOST'-Anteil noch etwas enthält, was hier zu einer Verweigerung führt.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Wie Andi sagt, normal reicht aktuell die Berechtigungen für den genutzen Benutzer richtig zu setzen, dass nicht nur Anfragen von localhost angenommen werden.
 

Gitter

Benutzer
Mitglied seit
27. Feb 2017
Beiträge
49
Punkte für Reaktionen
0
Punkte
12
Kucke doch bitte im MySQL-Server (auch gerne MariaDB) nach, wie der Account aussieht.

==> select user, host from mysql.user;

Da sollte dann eine kleine Tabelle rauskommen ...

Vielen Dank für deine Antwort!

Ist mir etwas unangenehm, aber wo genau gebe ich das ein?
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.215
Punkte für Reaktionen
509
Punkte
174
Da gibt es verschiedene Möglichkeiten.

1) Direkt auf der Konsole auf der DS
- Mittels SSH-Client auf die Linux-Konsole verbinden
- Dort dann zur Konsole von MariaDB verbinden ==> mysql -u root -p
- Nun kommt eine Passwortabfrage, die Du richtig beantworten solltest. Es gilt hier der User ROOT der Datenbank und nicht der DS ...
- JETZT mit select user, host from mysql.user; weitermachen und das Ergebnis hier reinstellen

2) Ich nutze unter WIN die Software 'MySQL-Workbench'
- Dort eine Verbindung mit der Datenbank herstellen (DB-root und das richtige PW dazu)
- Workbench stellt auch einen Query-Editor zur Verfügung und dort kannst Du wieder den Befehl select user, host from mysql.user; ausführen

3) Es gibt auch noch PHPADMIN
Da kann ich aber nicht weiterhelfen, weil ich das nie nutze.
Es soll dort aber auch einen QueryEditor geben, um den Befehl select user, host from mysql.user; absetzen zu können
 

Gitter

Benutzer
Mitglied seit
27. Feb 2017
Beiträge
49
Punkte für Reaktionen
0
Punkte
12
Super.
Danke für die Erklärung :)
Mit der Konsole hat es leider nicht geklappt:
Rich (BBCode):
root@DS116:/# mysql
-ash: mysql: command not found

Hab es dann mit PhpMyAdmin gemacht. Ergebnis siehe Bild.
Ist das so richtig?
db.png
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.215
Punkte für Reaktionen
509
Punkte
174
Das schaut schon mal gut aus :eek:

Es gibt also einen User root, der nur vom lokalen Rechner aus sich anmelden darf.
Von ausserhalb deiner DS geht da also nix und das ist auch gut so.

Nun solltest Du Dir einen Account anlegen, der nur für diese Applikation gedacht ist, und der auch von einem anderen Host aus die Db nutzen darf.

Prinzipiell funktioniert das mit ...
(https://dev.mysql.com/doc/refman/5.7/en/create-user.html)

CREATE USER 'MEINUSER'@'%' IDENTIFIED BY 'password';
Dieser User darf sich von jedem System aus auf die Datenbank verbinden.

CREATE USER 'MEINUSER'@'192.168.0.%' IDENTIFIED BY 'password';
Dieser User darf sich von jedem System aus dem Netzbereich 192.168.0.* auf die Datenbank verbinden.

Anschliessend mußt Du nur noch im Handbuch der Applikation nachgucken, welche Rechte der User benötigt. Dann können wir gerne hier wieder weitermachen :cool:
 

Gitter

Benutzer
Mitglied seit
27. Feb 2017
Beiträge
49
Punkte für Reaktionen
0
Punkte
12
Ich Danke recht herzlich!!
Muß man auch erst mal drauf kommen mit dem anderen Benutzer.
Ich habe nun einen angelegt.
Ihm vorerst einfach mal die selben Rechte wie root gegeben. Zumindest in der Liste hier alles auf "Y" gesetzt.
Endlich klappt die Verbindung!! ;)

Ob allerdings alle Rechte nötig gewesen wären?
Im "Handbuch" (englisch) konnte ich jetzt nichts zu den Rechten finden. Lag aber eher an meinem englisch. :eek:
Falls es weiter keine Probleme mit den Rechten macht, dann würde ich das so lassen.

Viele Grüße

liste.png
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.215
Punkte für Reaktionen
509
Punkte
174
Die ersten sechs Berechtigungen müssten eigentlich schon reichen :eek:

SELECT -> Lesen von Inhalten
INSERT -> Schreiben von Inhalten
UPDATE -> Ändern von Inhalten
DELETE -> Löschen von Inhalten
CREATE -> Erstellen von Tabellen/Datenbanken
DROP -> Entfernen von Tabellen/Datenbanken

Das müsste für Deine Zwecke eingentlich reichen.

Mit den weiteren Rechten kannst Du das Datenbanksystem konfigurieren und u.U. in eine missliche Lage bringen :cool:

Aber schön, dass Du das schon bis hierher geschafft hast :D
 
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