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