Toon posts:

[MYSQL] gebruikers voor 1 database maken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey, ik heb het volgende probleem...
Ik wil per database gebruikers aanmaken die dan ook ALLEEN toegang hebben tot die bepaalde database en NIET kunnen aanmelden bij andere databases.

Nu heb ik geprobeerd de volgende code te gebruiken/
code:
1
grant all privileges on testdb.* to testuser identified by 'testpass' with grant option;

Dit geeft als resultaat dat ie tot geen enkele database toegang heeft, en ook mijn MYSQL explorer geeft aan "No Privileges".
Als ik het command dan verander in het volgende dan heeft ie tot alle databases toegang, wat ABSOLUUT niet mag.
code:
1
grant all privileges on *.* to testuser identified by 'testpass' with grant option;


Toen ben ik even verder gaan zoeken en heb op phpfreakz.nl de volgende oplossing gekregen

code:
1
GRANT ALL ON testdb TO testuser IDENTIFIED BY 'testpass'

Nou, deze werkt helemaal niet, pas toen ik achter testdb een .* zette.
Maar mijn probleem is nog steeds hetzelfde, weet iemand de juiste command hiervoor?

  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
Heb je al in het betreffende stuk mysql documentatie gekeken? :)

Verwijderd

Topicstarter
ja.
code:
1
2
3
GRANT priv_type [(column_list)] [, priv_type [(column_list)] ...]
    ON {tbl_name | * | *.* | db_name.*}
    TO user_name [IDENTIFIED BY [PASSWORD] 'password']

wil toch zeggen
code:
1
GRANT ALL PRIVILEGES ON testdb.* TO testuser IDENTIFIED BY 'testpass';


of zit ik er naast?

Verwijderd

Topicstarter
Alleen begrijp ik de volgende regel niet helemaal.

ON {tbl_name | * | *.* | db_name.*}

Tenminste, ik weet van deze niet zeker of ik hem goed in de regel heb verwerkt...

Verwijderd

Je code is juist maar als ik me niet vergis wil mysql ookw el eens moeilijk doen over de manier waarmee je toegang neemt tot het systeem. Bijvoorbeeld in dit geval zou het me niet verbazen dat hij een lokale toegang tot de database verwacht.
Wil je dat je ook over het netwerk rechten hebt dan zal je iets als

GRANT ALL ON <database>.* TO <user>@<host> IDENTIFIED BY '<password>';

moeten doen.

  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
en rechten overal bereik dmv een wildcard, een %.

testuser@% dus :)

Verwijderd

Topicstarter
met
code:
1
grant all on testdb.* to testuser@% identified by 'testpass';

zegt ie dat er een fout zit bij de "%".
Als ik die weghaal heeft me gebruiker NERGENS rechten en als ik er een "*" van maak ook een fout in de SQL syntax.

Verwijderd

Misschien moet je dan quotes om testuser@% zetten ? :)

Zoiets dus:

code:
1
grant all on testdb.* to 'testuser@%' identified by 'testpass';

[ Voor 48% gewijzigd door Verwijderd op 26-01-2004 08:07 . Reden: BTW ]


Verwijderd

als je geen locatie opgeeft dan voegt mysql automatisch @% toe

GRANT ALL ON db.* TO user IDENTIFIED BY 'pass'

  • Rac-On
  • Registratie: November 2003
  • Niet online
Verwijderd schreef op 25 januari 2004 @ 21:50:
Alleen begrijp ik de volgende regel niet helemaal.

ON {tbl_name | * | *.* | db_name.*}

Tenminste, ik weet van deze niet zeker of ik hem goed in de regel heb verwerkt...
Dit is een "or" operator. De } en { geven aan dat je iets in moet vullen, de | scheiden de verschillende opties die je hebt. Je geeft hier dus OF een tabel naam op (zonder *) of een * of *,* of een database met een ster (= alle tabellen).

snappie?

Verder gebruik ik meestal een database manage proggie. Voor de microsoft sql servers is da de enterprise manager, voor de mysql database is dat mysqlcontrol center. Vind ik een stukkie makkelijker en minder kans op fouten..

doet niet aan icons, usertitels of signatures


Verwijderd

Topicstarter
Verwijderd schreef op 26 januari 2004 @ 08:17:
als je geen locatie opgeeft dan voegt mysql automatisch @% toe

GRANT ALL ON db.* TO user IDENTIFIED BY 'pass'
Maar waarom werkt dat dan niet?
En waarom kan ik geen locatie specificeren?

Best vaag allemaal

  • Quarks
  • Registratie: Maart 2001
  • Laatst online: 05-08-2024
Wel zorgen dat je altijd het volgende er achteraan draaid:

code:
1
FLUSH PRIVILEGES;

Powershot S30

Pagina: 1