[mysql] user rechten

Pagina: 1
Acties:

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:40
Ten eerste: ik heb de search gebruikt, de manual gelezen en er heel lang over gepiekerd, maar kom er toch niet uit, en daarom vraag ik het ff hier.

Ik wil voor 1 user op de localhost toegang geven tot slechts 1 database, en de andere op slot doen. Maar hoe doe ik dit nu? De tabel 'user' is meteen voor alle databases, de tabellen 'db' en 'host' kennen geen veld 'password' en 'host' zelfs geen veld 'user'. Dus ik snap er helemaal niks meer van :(

Hoe moet ik dit nu doen ?

  • HGM
  • Registratie: April 2000
  • Niet online

HGM

code:
1
2
3
4
mysql(mysql,"CREATE DATABASE $db");
mysql(mysql,"INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES ('localhost', '$gebruiker', PASSWORD('$wachtwoord'), 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N')");
mysql(mysql,"INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES ('localhost', '$db', '$gebruiker', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y')");
mysql(mysql,"FLUSH PRIVILEGES");

bedoel je dit??

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:40
We gaan eens even kijken !

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:40
Werkt dus niet :'(

Verwijderd

Je kan vrij gemakkelijk rechten toewijzen aan gebruikers per database. Je moet daarvoor het commando "grant" gebruiken, zo geef je de gebruiker 'gebruiker' met paswoord 'paswoord' rechten op een bepaalde database 'db':

mysql> GRANT ALTER,SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON db.*
TO gebruiker@localhost
IDENTIFIED BY 'paswoord';

Kijk ook eens in de MySQL documentatie en zoek op 'grant'.

succes

kijk hier eens:
http://www.mysql.com/doc/A/d/Adding_users.html

  • Coen Rosdorff
  • Registratie: Januari 2000
  • Niet online
Op zondag 04 november 2001 14:42 schreef Anchorman het volgende:
code:
1
2
3
4
mysql> GRANT ALTER,SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
     ON db.*
     TO gebruiker@localhost
     IDENTIFIED BY 'paswoord';
GRANT ALL ON db.* TO ............

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:40
We gaan eens kiekuh

  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

gebruik phpadmin, heel makkelijk visueel in te stellen


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge

Pagina: 1