Wie verbinde ich mich mit einer Datenbank ohne phpmyadmin?

3 Antworten

Ohne PHPmyAdmin werdet ihr direkt im MySQL einen Benutzer mit Kennwort anlegen dürfen, dann eine Datenbank erzeugen, auf die der angelegte Benutzer Zugriffsberechtigungen erhalten muss.

Anschliessend dann in der Datenbank die notwendigen Tabellen anlegen, wenn das nicht durch die Webseite bereits durchgeführt wird.

KelvSch76 
Fragesteller
 22.05.2023, 14:29

Haben wir schon

0

Ave!

Damit du auf seinen PC und sekundär auf seine Datenbank zugreifen kannst, benötigst du einerseits seine IP und andererseits den entsprechenden Port (3306 für gewöhnlich).

Hier muss der Port vom Router aber auch von außerhalb erreichbar (geöffnet) sein.

Die einfachste Möglichkeit wäre den Router so zu konfigurieren, dass der PC eine selbstständige Portfreigabe übernehmen kann.

KelvSch76 
Fragesteller
 22.05.2023, 14:13

Also auf der Webseite klappt alles mit anmelden etc. dann ist doch alles richtig eingestellt oder?

0
MagisterSamael  22.05.2023, 14:15
@KelvSch76

Wenn du auf die Website zugreifen kannst, dann scheint die Portfreigabe aktiviert zu sein.

Welchen Fehler erhältst du denn beim Verbindungsversuch?

0
KelvSch76 
Fragesteller
 22.05.2023, 14:32
@MagisterSamael

Faild Connect to MySQL at .... with user ... aber die Daten stimmen alle. Und funktionieren tut die Webseite ja auch.

0
MagisterSamael  22.05.2023, 14:36
@KelvSch76

Ich kann mir zwei Probleme vorstellen:

  • Du versuchst auf Localhost oder 127.0.0.1 zu connecten und nicht auf die IP des PC
  • Der Nutzer besitzt ausschließlich Rechte für den lokalen Host (user@localhost). In diesem Falle muss der Nutzer Verbindungen von beliebigen Adressen akzeptieren (user@%).
1
KelvSch76 
Fragesteller
 22.05.2023, 14:42
@MagisterSamael

Mein Freund meinte das die Datenbank local gehostet wird. Geht das überhaupt wenn es doch über die Webseite die ja nicht nur local ist geht?

0
MagisterSamael  22.05.2023, 14:47
@KelvSch76

Die Website selbst kann natürlich immer mit einem beliebigen Nutzer auf die Datenbank zugreifen, da die Website und Datenbank auf dem gleichen Host liegen.

Möchtest du jetzt aber auf die Datenbank selbst von außen zugreifen, muss der Nutzer auch Zugriffe von außerhalb erlauben. Das solltet ihr einmal prüfen.

0
MagisterSamael  22.05.2023, 14:53
@KelvSch76

Wenn der Nutzer so eingerichtet ist, dass er nur auf Localhost reagiert, kann man auch nur mit diesem Host verbinden.

Verbindungen von außen werden komplett blockiert.

0
MagisterSamael  22.05.2023, 15:10
@KelvSch76

So:

UPDATE mysql.user SET Host='%' WHERE User='username';

-> username in User='username' natürlich entsprechend anpassen.

und dann:

FLUSH PRIVILEGES;

Hinweis: Man sollte einem Nutzer, der von außen erreichbar ist keine root Rechte geben!

0

mit jedem MySQL Client der Zugriff hat