Archiv verlassen und diese Seite im Standarddesign anzeigen : ganz wichtig....mysql fern zugreifen
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
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
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
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
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?
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
LOL
root......# mysql -u root mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password:YES)
das doch echt lust *heul*
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
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, 22: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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.