Hallo liebe GT User.
Hier mal wieder ein neues Tutorial von mir
Da mich schon viele gefragt haben wie schaffe ich es das bestimmte sachen auf meinem Gameserver z.B für Counter-Strike auf meine Datenbank auf meinem webspace zugreifen können.
Hier erstmal eine einleitung:
Das Externe zugreifen auf eine datenbank ist bei vielen Webhostern nicht möglich nur der Locale zugriff. Das heist das nur sachen die auch auf dem webspace sin auch auf die datenbank zugreifen können. Das liegt daran das sich viele hoster euch undd sich selber vor Hack angriffen schützen wollen.
Wenn du aber z.B einen Root Server hast und die alleinige gewallt über deine mySQL datenbank hast kannst du diesen Externen zugriff einstellen.
Als WICHTIGER hinwei: Für Sprikte auf Gameservern die auf webdatenbanken zugreifen wollen wegen einem Plugin oder so erstellt euch dafür einen Seperaten mySQL datenbank user um eure anderen daten zu schützen.
Das Tutorial:
In der Standardinstallation erlauben ältere Plesk-Versionen (bis Plesk 9.5.4) keinen externen Zugriff (z.B. als "admin" mit dem zugehörigen Plesk-Passwort) auf die Datenbank. Dieser Artikel beschreibt wie Sie den externen Zugriff auf die MySQL-Datenbank(en) erlauben können.
Bei Systemen mit Plesk 10 oder höher hat nur der Admin-Benutzer keinen externen Datenbankzugriff, alle anderen Benutzer können von extern auf die Datenbank zugreifen. Manuelle Änderungen an den Benutzern wie in diesem Artikel beschrieben, sind daher bei Plesk 10 oder höher i.d.R. nicht nötig!
per phpMyAdmin: Sie können dies als Administrator direkt in Plesk ("Start > Datenbankserver") tun. Klicken Sie dort auf das folgende Icon:
(Auto resize: 346x761px, png)
Geben Sie in phpmyadmin dem User, der Zugriff erhalten soll (z.B. admin oder einem anderen Ihrer Wahl) das Recht, sich von "jedem Host" anzumelden statt localhost. Sie finden die Option unter "Rechte".
Klicken Sie in der Tabelle auf das Icon hinter dem zu ändernden Benutzer:
(Auto resize: 467x654px, png)
Wählen im abgebildeten Dropdown-Menü "Jeder Host" aus und klicken Sie auf OK:
(Auto resize: 257x634px, png)
Laden Sie abschließend die auf der Startseite des phpMyAdmin die Benutzertabellen neu ein.
Danach kann mit einem MySQL-Client über Port 3306 auf die Datenbank zugegriffen werden.
Der Zugriff auf die Datenbanken kann für einzelne Domains dann in Plesk unter "Domains > *DOMAIN* > Datenbanken" erfolgen.
per Kommandozeile (nur Linux) - Weg 1: Anlegen eines weiteren Users mit Rechten für den externen Zugriff: Sie können den Befehl
Code:
| mysql_setpermission -u admin --password `cat /etc/psa/.psa.shadow` |
nutzen, um einen neuen User mit externen Zugriffsrechten anzulegen. Folgen Sie den Eingabeaufforderungen und wählen Sie, welche Rechte vergeben werden sollen. Geben Sie bei Host "%" ein.
per Kommandozeile (nur Linux) - Weg 2: Verändern eines bestehenden Users ("myuser"), um ihm externe Zugriffsrechte zu geben.
Loggen Sie sich per SSH auf Ihrem Server ein und führen folgende Befehle aus:
Code:
| mysql -u admin -p`cat /etc/psa/.psa.shadow` mysql
update user set host='%' where user="myuser";
flush privileges;
exit; |
Als "myuser" können Sie natürlich auch den "admin"-Benutzer auswählen, wenn Sie dessen Rechte erweitern wollen. Bitte beachten Sie allerdings, dass Sie den User "admin" nur auf "%" oder "localhost" setzen und nicht auf eine IP beschränken dürfen, da ansonsten Plesk nicht mehr startet!
Wie greife ich nun auf die mySQL datenbank extern zu.
Euer root server hat eine ip z.B 192.45.87.526 dann macht ihr folgendes:
192.45.87.526:3306 Diese IP ist dan der zugrif auf die datenbank die ihr für externe zugriffe freigeschalten habt...
Mfg.: BeboBär