ich bin mit meinem Latein am Ende.
Ich habe eine Xampp Version mit MySQL 5.0.21-NT. Ich habe jetzt schon einige Male probiert, die MySQL Datenbank für externe Zugriff freizugeben. Der Port 3306 ist im Router freigegeben, denn auf der SecurityPage von Xampp steht dass der Port 3306 der Standardport sei.
Die My.ini sieht so aus:
- Code: Select all
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
[mysqld]
basedir=C:/Programme/xampp/mysql
#bind-address=192.168.10.118
datadir=C:/Programme/xampp/mysql/data
#language=C:/Programme/xampp/mysql/share/your language directory
#slow query log#=
#tmpdir#=
port=3306
#set-variable=key_buffer=16M
#skip-networking
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin
#Enter a name for the error log file. Otherwise a default name will be used.
#log-error
#Allow connections via named pipes (Windows NT+ only). Note: you can specify a pipe name on the advanced network page, if required.
#enable-named-pipe
#Don't cache host names.
#skip-host-cache
#Don't resolve hostnames. All hostnames are IP's or 'localhost'.
#skip-name-resolve
[WinMySQLadmin]
Server=C:/Programme/Xampp/mysql/bin/mysqld-nt.exe
user=xxx
password=xxx
Ich habe gelesen, dass man das skip-networking auskommentieren muss um externen Zugriff via TCP/IP zu erlauben. Dies habe ich gemacht, zudem ist der Port 3306 angegeben.
In PHPMyAdmin ist ein Testuser eingerichtet worden, welcher somit von allen Hosts (mittels %) Zugriff haben darf.
Mittels MySQLAdmin kann ich mir alle Systemvariablen von MySQL anzeigen, Port 3306 wird angezeigt - also richtig
Wenn ich jetzt mit PHP von einem anderen externen Server mittels PHP MYSQL_CONNECT zugreifen möchte
- Code: Select all
<?php
$link = mysql_connect('FESTE_IP', 'test', 'xxxx');
if (!$link) {
die('<br>keine Verbindung moeglich: ' . mysql_error());
}
echo 'Verbindung erfolgreich';
mysql_close($link);
?>
erscheint immer, dass keine Verbindung möglich ist. FESTE_IP habe ich auch schon mit Portangabe probiert, klappt auch nicht.
Muss ich noch irgendwo etwas einschalten bzw. ändern damit es für extern funktioniert?
Ich dreh noch durch.
Grüße Matt