MySQL-Verbindung auf externen Host

kevkev

Erfahrenes Mitglied
Hallo,

Ich habe hier eine Debian Kiste stehen, auf der MySQL mit PHP installiert ist.
Diese Kiste soll eine Datenbank lokal im Netzwerk bereitstellen.
Dass z.b. `pc1` auf die MySQL DB von `debian` zugreifen kann.

Was muss Ich machen? In der Tabelle `mysql` bei debian habe Ich bei dem User root in der Spalte Host ein % eingetragen, aber sobald Ich von pc1 auf debian eine Verbindung herstellen will, bekomme ich das hier zurückgeliefert:
Warning: mysql_connect(): Lost connection to MySQL server during query in /home/kevin/public_html/test.php on line 8

Dabei habe Ich eine IP als Host eingetragen, wenn Ich einen Host eintrage sagt er mir das:
Warning: mysql_connect(): Unknown MySQL Server Host 'debian' (1) in /home/kevin/public_html/index.php on line 4

Muss Ich beim Server nur etwas einstellen oder auch beim "client"?
Was genau muss Ich den eintragen?

Wäre über Hilfe sehr erfreut :)!

Gruß Kevin
 
Du musst den MYSQL Port in der Firewall, falls du eine hast, freischalten.

Dann kannst du einfach so auf die DB connecten.

PC soll zum Server mit IP 1.1.1.1 (dieser beheimatet die MYSQL DB) connecten.
PHP:
$con = mysql_connect('1.1.1.1', 'user', 'passwort');
$db = mysql_select_db('dbname', $con);

#...
 
Hallo,

Unter den beiden Linux Rechner läuft keine Firewall und auch der MySQL Port 3306 am Router ist freigeschaltet.
Der MySQL Port stimmt auch.

Gruß Kevin
 
Zuletzt bearbeitet:
Kannst Du auf den Port zugreifen?
Hast Du, nachdem Du den User fuer den Remote-Zugriff auf die Datenbank erstellt hast, MySQL schonmal neu gestartet?
 
Meinst du per telnet?
Komischerweise nicht, bekomme keine Version zurückgeliefert.

Local auf `debian` funktionierts:
debian:~# telnet debian 3306
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
;
4.0.24_Debian-10sarge1-log}%(7~73:j,


Scheint mir das der Router nicht ganz mitspielt. Habe den Port 3306 von `debian` freigegeben.

Hier der Versuch von `pc1` auf `debian`:
Trying 192.168.178.26...
telnet: Unable to connect to remote host: Connection refused


Ja, schon 2mal :).

Achja, habe gerade etwas von "MySQLs Networking support" gelesen.
Das sollte eingeschaltet sein, aber wo mache Ich das?
 
Zuletzt bearbeitet:
Hey Ich habs hinbekommen ;).

In der /etc/mysql/my.cnf war das dafür zuständig:
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

Einfach rauskommentiert und es scheint zu gehen.

Danke an alle :)!

gruß Kevin
 
Wo steht der 2te Rechner, von dem aus du zugreifen willst? Wenn es von irgendwo aus dem Internet ist, kannst du beim Verbinden nicht "debian" angeben. "debian" ist doch ein von dir angelegter Hostname, oder? Von außerhalb musst daher immer die IP oder eine Domain angeben. (DynDNS z.b.)
 

Neue Beiträge

Zurück