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
<[email protected] <mailto:[email protected]>>:

    Hi,
    d.h. dass es deswegen evtl nicht funktioniert hat?

    2012/5/7 Werner Detter <[email protected]
    <mailto:[email protected]>>

        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

---------------------------------------------------------------------
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

Antwort per Email an