
Hallo Christian, Du brauchst 'username'@'localhost' fuer den lokalen Zugriff (d.h. vom Server selber) *und* 'username'@'%' fuer alle anderen Rechner (oder - besser - den spezifischen Rechner, von dem aus Du zugreifen moechtest). % matcht alle Rechner aber nicht localhost. 'localhost" wird offenbar von MySQL nicht als Rechnernamen interpretiert sondern als eine Art Alias fuer genau den Rechner, auf dem MySQL laeuft. Mit dem folgenden PHP-Skript (habe ich vor laengerer Zeit mal irgendwo heruntergeladen), kannst Du Dir alle Accounts in der Datenbank schoen uebersichtlich auflisten lassen: --------------------------- <?php $HOST="localhost"; $BENUTZERNAME="DEIN_DB_ADMIN_ACCOUNT"; $PASSWORT="DEIN_DB_ADMIN_PASSWORT"; //Mit Datenbank verbinden if ( ($db_handle = mysql_connect($HOST, $BENUTZERNAME, $PASSWORT)) === false) { die(mysql_error()); } //Benutzer auslesen $sql = "SELECT CONCAT(\"'\",User, \"'@'\", Host, \"'\") AS username, CONCAT(\"'\", Password, \"'\") AS password FROM mysql.user"; $query = mysql_query($sql, $db_handle) or die(mysql_error($db_handle)); while ($get = mysql_fetch_object ($query)) { //Query zur Erstellung des Benutzers echo "CREATE USER ".$get->username." IDENTIFIED BY ".$get->password.";\n"; //Benutzerrechte auslesen $ssql = "SHOW GRANTS FOR ".$get->username; $squery = mysql_query($ssql, $db_handle) or die(mysql_error($db_handle)); while ($srow = mysql_fetch_array ($squery)) { //Query zur erstellung der Benutzerrechte echo $srow[0].";\n"; } } ?> --------------------------- Passe das Skript an ($BENUTZERNAME und $PASSWORT) und fuehre es mit `php Skriptname` aus. Du kannst uns ja mal die relevanten Teile schicken, nachdem Du die Passwort-Hashes rausgeloescht hast. Gruss frank On 07.05.12 08:55, Christian Kreis wrote:
Hab es getestet, FLUSH oder nicht macht keinen unterschied...
Am 7. Mai 2012 08:39 schrieb Christian Kreis
mailto:christiankreis1@googlemail.com>: Hi, d.h. dass es deswegen evtl nicht funktioniert hat?
2012/5/7 Werner Detter
mailto:werner@aloah-from-hell.de> Hi,
> GRANT ALL ON datenbank.* to 'username'@'host' identified by 'password'; > flush privileges;
Das "flush privileges" brauchst du bei einem GRANT nicht, nur wenn du den User mittels INSERT anlegst :)
Ciao, Werner --------------------------------------------------------------------- OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de
--------------------------------------------------------------------- OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de