(mysql)-port 3306 öffnen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
johnbecker
Beiträge: 323
Registriert: 07.08.2004 13:43:13

(mysql)-port 3306 öffnen

Beitrag von johnbecker » 16.10.2004 11:10:25

hi,

ich habe gerade ein kleines script gevimed, um mal zu probieren, ob das klappt. parser-dings sagt mir jedoch:

Code: Alles auswählen

Warning: mysql_connect(): Can't connect to MySQL server on 'schmuddelkatz' (111) in /var/www/php/db/db1.php on line 5
( note: fand localhost damals zu langweilig, hab's jedoch auch mal mit 127.0.0.1 probiert... )

denke mal, es liegt an

Code: Alles auswählen

Interesting ports on schmuddelkatz (127.0.0.1):
PORT     STATE  SERVICE
3306/tcp closed mysql
obwohl das ja eigentlich alles lokal ist.. (?)

meine sarge ist noch aus woody entstanden und ich hab außer einen 2.6er zu übersetzten und x zu installieren nix großartiges gemacht (was man eben so tut, wenn man keine freundin hat :D ) - kann mich auch mit dem sicherheitskram (iptables, portmapper etc. ??) gar nicht aus.. ich nix admin ;) .. ist also alles ziemlich standard ....

any suggestions?
~

tylerD
Beiträge: 4068
Registriert: 10.07.2002 17:34:13
Wohnort: Halle/Saale
Kontaktdaten:

Beitrag von tylerD » 16.10.2004 11:31:53

Die Option skip-networking in der /etc/mysql/my.cnf auskommentieren.

cu

basman
Beiträge: 102
Registriert: 22.06.2004 08:48:14
Wohnort: Winterthur

Beitrag von basman » 16.10.2004 12:03:34

Tip zur Suche nach offenen/geschlossenen Ports:

netstat -t -l auf dem Server wäre in Deinem Fall zuverlässiger gewesen. Nmap kann nicht feststellen, ob der Port wirklich closed ist, oder ob Dir eine iptables-Regel einen Streich spielt.

Benutzeravatar
johnbecker
Beiträge: 323
Registriert: 07.08.2004 13:43:13

Beitrag von johnbecker » 16.10.2004 13:01:02

hi,

danke, das klappt jetzt schonmal...

allerdings gibt mir folgendes script "mist" aus und phpmyadmin zeigt auch keine neue db an...

Code: Alles auswählen

<?php

$db=mysql_connect("localhost","root","****");

if($db){
$que="CREAT DATABASE foo";
$bar=mysql_query($que);

if($bar){
echo("passt");}
else{
echo("mist");}

mysql_close($db);

}

else

echo("connection fault");

?>


installiert hab ich folgende packete:
php4
php4-mysql
mysql-server
mysql-client
phpmyadmin
Apache/1.3.29

hab ich da irgendwas übersehen?

Benutzeravatar
RHase
Beiträge: 177
Registriert: 20.11.2003 10:09:49
Wohnort: Munich/Germoney
Kontaktdaten:

MySQL/PHP

Beitrag von RHase » 16.10.2004 13:26:33

Moin, moin,


Bin kein PHP-Spezialist, aber:
<$que="CREAT DATABASE foo";>
sollte sein:

Code: Alles auswählen

$que="CREATe DATABASE foo"; 
(beachte das "e" bei CREATE)
Mit <$bar=mysql_query($que);> setzt Du hier doch keine SQL-Sequenz ab,
naheliegender waere:

Code: Alles auswählen

 if (!$que) {die('Could not create DB: ' . mysql_error()); }
Anschliessend wechselst Du zur DB "foo" mit

Code: Alles auswählen

if(!mysql_select_db('foo', $que)) {echo "DB connecting failed\n";  exit;}
und erstellst die Tabellen / definierst die Berechtigungen.

Benutzeravatar
johnbecker
Beiträge: 323
Registriert: 07.08.2004 13:43:13

Re: MySQL/PHP

Beitrag von johnbecker » 16.10.2004 14:28:12

RHase hat geschrieben: [...](beachte das "e" bei CREATE)[...]
denke mal, ein 'ups' wäre hier angebracht ;)

und das mit nem englisch-lk :lol:

thx..

Antworten