Toon posts:

[mysql]Vanaf externe host benaderen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil graag mysql van mijn server-pc die ik thuis heb kunnen staan, kunnen benaderen vanaf een externe (betaalde) host. Dat lukt alleen niet, en daarvoor ben ik een speurtocht begonnen.

Op de server-pc die geen mysql-verbindingen naar buiten toe wil toestaan, heb ik bijvoorbeeld het volgende gedaan: (via phpmyadmin): een user toegevoegd, met eerst de hostname, maar later een % teken, om alle hosts toe te staan. Ik heb alle rechten gegeven aan deze user, en de usernaam en password heb ik ook goed ingevuld, en op gelijke manier in 't testscript aangeroepen.

Verder heb ik via mysql_error(); gekeken wat de foutmelding is bij het connecten, en dit is het php-scriptje dat ik gebruikt heb:

PHP:
1
2
3
4
5
6
7
<?php 

$link = mysql_connect("roberto.homelinux.net", $usernaam,"$password") or print ("Error: ".mysql_error()); 
?> 
De error is de volgende:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'roberto.homelinux.net' (110)
 in /www/htdocs/vgse/thest.php on line 3 Error: Can't connect to MySQL server on 'roberto.homelinux.net' (110) 

U ziet het, ik probeer via www.vgse.nl te connecten naar roberto.homelinux.net

Ik heb zelf momenteel het vermoeden dat het in mijn firewalrules zit, dus dat port 3306 geblockt wordt door mijn linux-router.

Mijn vraag is: denkt u dat ook? Of is er iets anders wat ik over het hoofd zie?
En (belangrijker) als u dat ook denkt: hoe kan ik dat aanpassen? Ik ben namelijk niet een enorme firewall-ruler; k heb de freesco server zó opgezet dat alle functionaliteiten werken zoals 't hoort, en af en toe update ik ém es, maar nu weet ik niet hoe ik hier een firewall regel moet invoeren die port 3306 connecties toelaat

Ik gebruik freesco 0.2.7.

Wie helpt me?
Aanvullende (relevante) info post ik graag, maar ik hoop de meeste info die nodig is, nu toch wel gegeven te hebben.

Alvast bedankt.

  • simon
  • Registratie: Maart 2002
  • Laatst online: 20-02 10:39
De MySQL config nog? MySQL staat in veel gevallen connectie van buitenaf niet toe :)

Correct me if I'm wrong :P

[ Voor 16% gewijzigd door simon op 02-04-2004 20:08 ]

|>


Verwijderd

Topicstarter
Welke mysql config?
ehh hoe heet dat config bestand?
K ga direct ff zoeken :)

Verwijderd

Topicstarter
hier een mysql_config:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
# Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

# This script reports various configuration settings that may be needed
# when using the MySQL client library.

ldata='/mnt/router/packages/mySQL/var'
execdir='/mnt/router/packages/mySQL/libexec'
bindir='/mnt/router/packages/mySQL/bin'
pkglibdir='/mnt/router/packages/mySQL/lib/mysql'
pkgincludedir='/mnt/router/packages/mySQL/include/mysql'
version='3.23.37'
socket='/tmp/mysql.sock'
port='3306'
ldflags=''
client_libs='-lm '

libs="$ldflags -L'$pkglibdir' -lmysqlclient $client_libs"
cflags="-I'$pkgincludedir'"

usage () {
        cat <<EOF
Usage: $0 [OPTIONS]
Options:
        --cflags        [$cflags]
        --libs          [$libs]
        --socket        [$socket]
        --port          [$port]
        --version       [$version]
EOF
        exit 1
}

if ! test $# -gt 0; then usage; fi

while test $# -gt 0; do
        case $1 in
        --cflags)  echo "$cflags" ;;
        --libs)    echo "$libs" ;;
        --socket)  echo "$socket" ;;
        --port)    echo "$port" ;;
        --version) echo "$version" ;;
        *)         usage ;;
        esac

        shift
done

#echo "ldata: '"$ldata"'"
#echo "execdir: '"$execdir"'"
#echo "bindir: '"$bindir"'"
#echo "pkglibdir: '"$pkglibdir"'"
#echo "pkgincludedir: '"$pkgincludedir"'"
#echo "version: '"$version"'"
#echo "socket: '"$socket"'"
#echo "port: '"$port"'"
#echo "ldflags: '"$ldflags"'"
#echo "client_libs: '"$client_libs"'"

exit 0

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 16-02 11:00
edit:
laat maar

[ Voor 89% gewijzigd door Newjersey op 02-04-2004 20:25 ]


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Verwijderd schreef op 02 april 2004 @ 20:07:
Ik heb zelf momenteel het vermoeden dat het in mijn firewalrules zit, dus dat port 3306 geblockt wordt door mijn linux-router.

Mijn vraag is: denkt u dat ook? Of is er iets anders wat ik over het hoofd zie?
En (belangrijker) als u dat ook denkt: hoe kan ik dat aanpassen?
Zou best kunnen.

Zoek even op google op hoe je dat aanpast en probeer het.

Ennuh: zeg maar gewoon je! :+

Everyone complains of his memory, no one of his judgement.


  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

Verwijderd schreef op 02 april 2004 @ 20:07:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'roberto.homelinux.net' (110)
in /www/htdocs/vgse/thest.php on line 3 Error: Can't connect to MySQL server on 'roberto.homelinux.net' (110)
error 110, ook wel 'Connection timed out'. Check je firewall rules, en zorg ervoor dat MySQL TCP connecties accepteert.

Verwijderd

In het bestand "my.cnf", het MySQL-configuratiebestand zit een optie "skip-networking" (tenminste, zo is het bij mij - Debian). Doe daar even een mooi "#" voor zodat de networking wel meedraait. MySQL heeft namelijk twee manieren van communiceren: via een socket (een speciaal soort bestand in je filesystem, zeg maar) en via TCP (wat jij wil).
Natuurlijk moet je ook je Firewall goed configureren zodat poort 3306 open staat

Verwijderd

Topicstarter
Enorm bedankt allemaal, het werkt :D
Ik heb ook even getest op http://www.grc.com/ en k zag m.n. groene vakjes, behalve op de plekken waar dat niet moet (poort 21, 80 etc. en dus 3306).

Zit wel weer goed, 't werkt tenminste :D
Pagina: 1