MySQL-brugeren er en rekord i BRUGER tabel for MySQL-serveren, der indeholder loginoplysninger, kontorettigheder og værtsoplysningerne for MySQL-kontoen. Det er vigtigt at oprette en bruger i MySQL for at få adgang til og administrere databaserne.
MySQL Create User-erklæringen giver os mulighed for at oprette en ny brugerkonto i databaseserveren. Det giver godkendelse, SSL/TLS, ressourcebegrænsning, rolle og adgangskodestyringsegenskaber for de nye konti. Det giver os også mulighed for at kontrollere de konti, der i første omgang skal låses eller låses op.
Hvis du vil bruge Opret bruger, kræves det, at du har en global privilegiet til at oprette brugererklæring eller INDSÆT privilegium til MySQL-systemskemaet. Når du opretter en bruger, der allerede eksisterer, giver det en fejl. Men hvis du bruger, HVIS IKKE FINNES klausul, giver sætningen en advarsel for hver navngivne bruger, der allerede eksisterer, i stedet for en fejlmeddelelse.
Hvorfor krævede brugere i MySQL-server?
Når MySQL-serverinstallationen er fuldført, har den en ROD kun brugerkonto for at få adgang til og administrere databaserne. Men nogle gange vil du give databasen adgang til andre uden at give dem fuld kontrol. I så fald vil du oprette en ikke-rodbruger og give dem specifikke privilegier til at få adgang til og ændre databasen.
Syntaks
arraylist java sortering
Følgende syntaks bruges til at oprette en bruger i databaseserveren.
CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';
I ovenstående syntaks er kontonavn har to dele den ene er brugernavn , og en anden er værtsnavn , som er adskilt af @ symbol. Her er brugernavnet navnet på brugeren, og værtsnavnet er navnet på den vært, hvorfra brugeren kan oprette forbindelse til databaseserveren.
username@hostname
Værtsnavnet er valgfrit. Hvis du ikke har givet værtsnavnet, kan brugeren oprette forbindelse fra enhver vært på serveren. Brugerkontonavnet uden værtsnavn kan skrives som:
username@%
Bemærk: Opret bruger opretter en ny bruger med fuld adgang. Så hvis du vil give privilegier til brugeren, er det påkrævet at bruge GRANT-sætningen.
MySQL CREATE USER Eksempel
Følgende er det nødvendige trin for at oprette en ny bruger i MySQL-serverdatabasen.
Trin 1: Åbn MySQL-serveren ved at bruge mysql klientværktøj .
indeholder i streng
Trin 2: Indtast adgangskoden til kontoen, og tryk på Enter.
Enter Password: ********
Trin 3: Udfør følgende kommando for at vise alle brugere i den aktuelle MySQL-server.
mysql> select user from mysql.user;
Vi får output som nedenfor:
Trin 4: Opret en ny bruger med følgende kommando.
mysql> create user peter@localhost identified by 'jtp12345';
Kør nu kommandoen for at vise alle brugere igen.
java program
I ovenstående output kan vi se, at brugeren peter er blevet oprettet.
Trin 5: Nu vil vi bruge IF NOT EXISTS-sætningen med CREATE USER-sætningen.
mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456';
Giv privilegier til den nye MySQL-bruger
MySQL-serveren giver flere typer privilegier til en ny brugerkonto. Nogle af de mest brugte privilegier er angivet nedenfor:
Hvis du vil give alle privilegier til en nyoprettet bruger, skal du udføre følgende kommando.
mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost;
Hvis du vil give specifikke privilegier til en nyoprettet bruger, skal du udføre følgende kommando.
mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost;
Nogle gange vil man gerne Flush alle rettighederne for en brugerkonto til ændringer sker med det samme, skriv følgende kommando.
FLUSH PRIVILEGES;
Hvis du vil se de eksisterende privilegier for brugeren, skal du udføre følgende kommando.
mysql> SHOW GRANTS for username;