18. april 2002 - 10:40Der er
14 kommentarer og 1 løsning
Brugerdatabase
Jeg har sat en MySQL server op på en redhat 7.2 og skal til at lave en webapplikation.
Jeg er interesseret i at køre flere ting parallelt på maskinen, så derfor er jeg intresseret i at oprette en database som kun den enkelte bruger har adgang til. (og root selvfølgelig)
Hvordan gøres det?
P.S. Jeg har givet root et password og kørt scriptet "mysql_install_db".
jeg har lavet en php side hvor igennem man kunne oprette brugere, og den kan sikekrt også bruges af dig med ganske få ændringer hvis det er noget du er interesseret i?
$privilegier[] = ""; if ($Select_priv) $privilegier[] = "Select"; if ($Insert_priv) $privilegier[] = "Insert"; if ($Update_priv) $privilegier[] = "Update"; if ($Delete_priv) $privilegier[] = "Delete"; if ($Create_priv) $privilegier[] = "Create"; if ($Drop_priv) $privilegier[] = "Drop"; if ($Reload_priv) $privilegier[] = "Reload"; if ($Shutdown_priv) $privilegier[] = "Shutdown"; if ($Process_priv) $privilegier[] = "Process"; if ($File_priv) $privilegier[] = "File"; if ($Grant_priv) $privilegier[] = "Grant"; if ($References_priv) $privilegier[] = "References"; if ($Index_priv) $privilegier[] = "Index"; if ($Alter_priv) $privilegier[] = "Alter"; $tekst_privilegier = strchr(implode(", ", $privilegier), " ");
if ($brugernavn && $password) { echo "Forsøg på oprettelse af brugeren: $brugernavn<BR><BR>";
mysql_connect($mySQL_server, $mySQL_bruger, $mySQL_password) or die ("Der kan ikke oprettes forbindelse til databasen!");
// Oprettelse af databasen if (mysql_create_db($brugernavn)) { echo "Databasen " . $brugernavn . " blev oprettet<BR>"; } else { echo "Databasen " . $brugernavn . " blev <U>ikke</U> oprettet<BR>"; }
// Oprettelse af en bruger i mySQLs system if (mysql_query("INSERT INTO mysql.user SET host = '%', user = '$brugernavn', password = PASSWORD('$password'), Select_priv = 'N', Insert_priv = 'N', Update_priv = 'N', Delete_priv = 'N', Create_priv = 'N', Drop_priv = 'N', Reload_priv = 'N', Shutdown_priv = 'N', Process_priv = 'N', File_priv = 'N', Grant_priv = 'N', References_priv = 'N', Index_priv = 'N', Alter_priv = 'N'")) { echo "Brugeren $brugernavn blev oprettet i mySQL som bruger<BR>"; mysql_query('FLUSH PRIVILEGES'); } else { echo "$Brugeren $brugernavn blev <U>ikke</U> oprettet i mySQL som bruger<BR>"; }
//Begrænsning af adgang til den oprettede database if (mysql_query("GRANT $tekst_privilegier ON `$brugernavn`.* TO '$brugernavn'@'%'")) { echo "Adgangen for brugeren til databasen blev oprettet<BR>"; mysql_query('FLUSH PRIVILEGES'); } else { echo "Adgangen for brugeren til databasen blev <U>ikke</U> oprettet<BR>"; }
lidt kode taget ud fra min side :) hvis du kan bruge det
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.