Auf MySQL Datenbank von anderem Server zugreifen

It's-a me!

Lt. Commander
Registriert
Dez. 2008
Beiträge
1.654
Hallo zusammen,

Folgende Situation:

Ich habe 2 Rootserver auf denen Ubuntu läuft. Auf dem 1. Rootserver habe ich eine Homepage, Teamspeakserver und ein paar Gameserver laufen, auf dem 2. laufen nur Gameserver.

Jetzt muss der 2. Rootserver auf die MySQL Datenbank des 1. Rootservers zugreifen können damit die Ranks von den Gameservern auf die MySQL Datenbank abgespeichert und auf der Homepage angezeigt werden können.

Beim hostname gebe ich logischerweise statt localhost die IP addresse der 1. Rootservers ein aber der 2. Server kann trotzdem nicht auf die Datenbank zugreifen. Gibt es irgendwo eine Einstellung die das zugreifen auf eine MySQL Datenbank von einem anderen Server verbietet? Was muss geändert werden damit ich von einem anderen Server aus in eine MySQL Datanbank schreiben kann?

mfg.
Mario
 
Moin,

ich arbeite normal mit Postgresql da läuft das über eine conf-Datei in der man die IP einträgt, bei MySQL ist das ganze anscheint über die Tabelle user geregelt, siehe, dort müsstest Du den zugreifenden User mit passende IP/Name eintragen bzw. anpassen.

Gruß
 
Zusätzlich zu den Rechten auch aufpassen auf welchem Interface die Datenbank läuft, auf Debian zumindest ist standardmäßig aus Sicherheitsgründen nur localhost gebunden. In der Configdatei gibts einen Eintrag
bind-address = xxx
Wenn der auf localhost oder 127.0.0.1 steht dann entweder auskommentieren oder ein von aussen erreichbares Interface eintragen.
 
1.
Code:
vi /etc/mysql/my.cnf

2. Eine Raute setzen bei bind-address
Code:
[...]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address           = 127.0.0.1
[...]

3. MySQL neu starten
Code:
/etc/init.d/mysql restart

4. Kontrolle
Code:
netstat -tap | grep mysql

5. Ergebnis
Code:
root@server1:~# netstat -tap | grep mysql
tcp        0      0 *:mysql                 *:*                     LISTEN      10617/mysqld
root@server1:~#
 
Zurück
Oben