MySQL und Host Problem
Giovanni Rena
- php
0 Sven Rautenberg0 Giovanni Rena0 Sven Rautenberg0 Giovanni Rena0 Mia0 Sven Rautenberg0 Mia
0 dedlfix
Hallo,
ich spreche mit PHP meine MySQL DB an, dabei läuft alles perfekt solange ich als Host=Localhost eingetragen habe. Ändere ich den Host zu
Gruß Giovanni
Hier die Fehlermeldung:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'User'@'Rechnername.Filialie.firma.local' (using password: YES) in C:\Software\Development\xampp\htdocs\Windows.php on line 9
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\Software\Development\xampp\htdocs\Windows.php on line 10
Moin!
Weiß jemand von euch wo das Problem liegt?
Hier steht es doch:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'User'@'Rechnername.Filialie.firma.local' (using password: YES) in C:\Software\Development\xampp\htdocs\Windows.php on line 9
Du hast keine Zugriffsberechtigung für die dort genannte Username-Client-Kombination. Bedenke: Im Gegensatz zu z.B. .htaccess prüft MySQL nicht nur den Benutzernamen, sondern auch, woher der Verbindungsversuch kommt. Man kann also einem bestimmten Benutzer den Zugriff nur von einer bestimmten Adresse aus gestatten - alternativ natürlich auch Wildcards eintragen (das wäre dann "%" in der Host-Spalte).
Okay, danke!
Aber des Script läuft doch auf meinem Localhost. Alles wird auf meiner Workstation ausgeführt. Wo kann ich die Rechte vergeben, doch nicht etwa in der Datenbank - PHP myAdmin?
Moin!
Aber des Script läuft doch auf meinem Localhost. Alles wird auf meiner Workstation ausgeführt.
Was weiß ich, warum MySQL oder dein PHP davon ausgehen, dass du von !=localhost zugreifst.
Wo kann ich die Rechte vergeben, doch nicht etwa in der Datenbank - PHP myAdmin?
Aber sicher doch. Wobei ich bedaure, dass es in PHPMyAdmin dafür noch keine eigene Maske gibt, du wirst dich also mal mit der Syntax des SQL-Befehls "GRANT" beschäftigen müssen.
Danke, so hats jetzt geklappt!
Hallo Sven,
solche Eintragungen mache ich mit PHPMyAdmin in der Datenbank
mysql Tabelle user, u.U. auch unter Nutzung anderer sinnvoller
Tabellen für eingeschränkte Rechte.
Gruß Mia
Moin!
solche Eintragungen mache ich mit PHPMyAdmin in der Datenbank
mysql Tabelle user, u.U. auch unter Nutzung anderer sinnvoller
Tabellen für eingeschränkte Rechte.
GRANT macht im Prinzip ja nichts anderes, und es vereinfacht die Sache doch erheblich bei komplizierteren Rechtevergaben (eingeschränkt auf eine Datenbank, eine Tabelle oder gar nur eine Spalte), weil man nicht gleichzeitig in diversen Tabellen herumwurschteln muß.
Hallo Sven,
GRANT macht im Prinzip ja nichts anderes,
das ist natürlich richtig,
und es vereinfacht die Sache doch erheblich
aber das ist vielleicht dann doch eine Frage der jeweiligen Vorliebe.
Das macht wohl jeder am besten so, wie es ihm am angenehmsten ist.
Gruß Mia
echo $begrüßung;
Wo kann ich die Rechte vergeben, doch nicht etwa in der Datenbank - PHP myAdmin?
Aber sicher doch. Wobei ich bedaure, dass es in PHPMyAdmin dafür noch keine eigene Maske gibt,
Welche (alte) Version verwendest denn du? Wenn das phpMyAdmin nicht grade eingeschränkt wurde, dann ist da doch auf der Hauptseite ein Link namens "Rechte" (wenn es auf deutsch eingestellt ist).
Und auch noch wichtig: Nach dem Ändern der Rechte ist ein Neustart von MySQL oder ein FLUSH PRIVILEGES notwendig.
echo "$verabschiedung $name";
Moin!
Welche (alte) Version verwendest denn du?
Die für Blinde. ;)
Wenn das phpMyAdmin nicht grade eingeschränkt wurde, dann ist da doch auf der Hauptseite ein Link namens "Rechte" (wenn es auf deutsch eingestellt ist).
Ich stelle soeben fest, dass sogar schon Version 2.2.3 einen Link "Benutzer" besitzt. Der ist aber so klein und unscheinbar und nur auf der Startseite untergebracht, dass ich ihn bislang immer komplett ignorierte - außerdem ist er eingebettet in Dinge wie "MySQL neu starten" oder "MySQL Prozesse", also alles Dinge, die mich normal nicht interessieren.