Ustvarite novega uporabnika v MySQL in mu omogočite popoln dostop do ene zbirke podatkov
V MySQL želim ustvariti novega uporabnika in mu omogočiti popoln dostop samo do ene podatkovne zbirke, recimo dbTest
, ki jo ustvarim z ukazom, kot je create database dbTest;
. Kateri so ukazi MySQL za to?
596
3
Poskusite ustvariti uporabnika s tem:
S tem mu omogočite dostop do podatkovne zbirke
dbTest
:Če uporabljate kodo/strani z dostopom do MySQL na istem računalniku, je ime gostitelja localhost.
Zdaj pa razčlenitev.
GRANT
- Ta ukaz se uporablja za ustvarjanje uporabnikov in dodeljevanje pravic do podatkovnih zbirk, tabel itd.ALL PRIVILEGES
- s tem ukazom uporabniku določite vse standardne privilegije. To ne vključuje privilegija za uporabo ukaza GRANT.dbtest.*
- To je navodilo, da MySQL uporabi te pravice za uporabo v celotni podatkovni zbirki dbtest. Če želite, lahko * zamenjate z določenimi imeni tabel ali rutinami shranjevanja.TO 'user'@'hostname'
- 'user' je uporabniško ime uporabniškega računa, ki ga ustvarjate. Opomba: V njem morajo biti enojne navednice. 'ime gostitelja' pove MySQL, s katerih gostiteljev se lahko uporabnik poveže. Če želite, da je dostop mogoč samo z istega računalnika, uporabitelocalhost
.IDENTIFIED BY 'password'
- Kot ste že uganili, to nastavi geslo za tega uporabnika.Če želite ustvariti uporabnika in mu dodeliti vse privilegije v zbirki podatkov.
Prijavite se v MySQL:
Zdaj ustvarite in podelite
Anonimni uporabnik (samo za lokalno testiranje)
Če želite samo odobriti popoln neomejen dostop do zbirke podatkov (npr. na lokalnem računalniku za testno instanco), lahko anonimnemu uporabniku odobrite dostop, kot sledi:
Bodite pozorni
To je v redu za neželene podatke v razvoju. Tega ne počnite z ničemer, kar vam je pomembno.
Nove uporabnike lahko ustvarite z ukazom CREATE USER in jim podelite pravice z ukazom GRANT.