PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ganz wichtig....mysql fern zugreifen



damogran
02.09.03, 18:58
hossa

brauch ganz schnell hilfe (habs echt super eiglig :( )

also

ich hab hier (daheim) einen mysql server stehen der noch so gut wie gar nicht konfiguriert ist. jetzt brauch ich von meiner arbeit aus zugriff auf diese sql db.

das heist

x sql serv
y php script

php will von x sql daten abfragen

....local funtzt die sql datenbank schon ganz toll nur nach draussen irgenwie nicht (der browser lädt und lädt aber es passiert nichts (wahrscheinlich versucht er sich zu verbinden oder so)).

würd mich freuen wenn mir hier einer helfen kann

mfg
damogran

edit:
-----
ich denk ich muss da irgendwie ne ip allowen

LINUXRH7
02.09.03, 19:12
Hallo,

my.cnf von Mysql auf und nach Network_skip oder so ähnlich suchen.

Hast du Hostrechte gesetzt? Die müsstest du dann och anpassen.

Ich würde aber in der Firewall nur den Firmenrechner freigeben. Sonst kann das ja im Netz jeder machen. Und sql gehört ja schliesslich nicht direkt in Internet.

MfG

damogran
02.09.03, 19:28
okay...hab in der my.cnf gefunden

[mysqld]
#skip-networking
skip-innodb
user = mysql
.....

was mach ich damit jetzt ;) ??? hrhr

vielleicht noch zur info .... der ort an dem das php file liegt hat eine feste ip217.243.175.98 ... muss ich die dann irgendwo eintragen?

mfg
damogran und danke für die schnelle hilfe

LINUXRH7
02.09.03, 19:34
hi,
das mit der IP eher anderherum das script muss wissen welche IP der Mysql-Server hat. Aber das denke ich mal hast du eingetragen.

mach mal hinter der Connect Zeile

echo mysql_error();
sowie hinter mysql_select_db und einem Query. Da sollte dann was aussagekräftiges bei rauskommen.

Gruss

damogran
02.09.03, 19:52
Warning: MySQL Connection Failed: Host '217.243.175.98' is not allowed to connect to this MySQL server in prepend.inc on line 10

Warning: 0 is not a MySQL link index in prepend.inc on line 12

mmhhh???

script connectet sich so

$db = mysql_connect ( "planet-damogran.homelinux.net", "user", "paswd" );


achja....hrhr...user un passwd is so ne sache.....

local hat das gereicht das ich user root benutzt hab und kein passwd....das das nicht sicher ist dachte ich mir schon ;) lol

wie ändere ich den den...bzw welchen user nimmt man da normal? trag ich den in die my.cnf ein?

LINUXRH7
02.09.03, 20:01
shell> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('neues_passwort')
WHERE user='root';
mysql> FLUSH PRIVILEGES;

Ab MySQL-Version 3.22
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD('neues_passwort');

Eine weitere Möglichkeit, das Passwort zu setzen, besteht in der Benutzung des mysqladmin-Befehls:

shell> mysqladmin -u root password neues_passwort

MfG

damogran
02.09.03, 20:11
LOL

root......# mysql -u root mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password:YES)

das doch echt lust *heul*

damogran
02.09.03, 20:14
ich hab vorher n bische in der mysqlacces.conf rumgespielt...haette ich vielleicht lassen sollen

da gibbet bei global settings doch
host,user,db,password,debu

was sollte da denn rein? .... :)

mfg

LINUXRH7
02.09.03, 20:28
was sagt bei dir in der konsole ein:
mysql -u root -p <enter>

Passwortabfrage? Wenn ja gibst du das ein welches du vorhher festgelegt hast? Oder steht dann was von access denied ..... (... password no) ?
Wenn du dann mit einem Passwort auf die Datenbank kommst, musst du nur noch im php script deine Daten eintragen.

Stanislaus
02.09.03, 23:26
Moin,

Standardmäßig werden MySQL User nur für localhost zugelassen. Du musst also wahrscheinlich noch dem Benutzer erlauben von einer anderen IP als 127.0.0.1 zuzugreifen.
Ich weiß jetzt leider nicht die SQL Statements dazu, da ich die ganze Rechtevergabe immer per phpmyadmin verwalte.


ERROR 1045: Access denied for user: 'root@localhost' (Using password:YES)
besagt auf jeden Fall, daß der Client eine Verbindung zum Server aufbauen kann nur der Login funktioniert nicht.

Viel Erfolg!

edit: Määk. Verpeilt :ugly:
Du hast ja versucht Dich als Root auf localhost anzumelden. Frag mich jetzt nicht wieso aber bei mir funzt der root Login auf 127.0.0.1 nur ohne Passwort. Wenn ich hingegen über die LAN IP zugreife ist das Passwort nötig.