sql >> Database teknologi >  >> RDS >> Mysql

Sådan opretter du bruger i MySQL

Mange gange skal du muligvis oprette en ny bruger i MySQL for at administrere brugeradgang til din database. I denne artikel vil vi se på, hvordan man opretter bruger i MySQL ved hjælp af MySQL CREATE USER-kommandoen.

Sådan opretter du bruger i MySQL

Her er trinene til at oprette bruger i MySQL. Vi vil bruge MySQL CREATE USER-erklæring til at oprette brugerkonto.

Her er syntaksen for CREATE USER-forespørgslen

CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';

I ovenstående forespørgsel skal du angive brugernavnet og værtsnavn som brugernavn@værtsnavn efter CREATE USER nøgleord.

Brugernavn er navnet på brugeren (f.eks. test_bruger), og værtsnavn er værten (f.eks. 127.0.0.1), hvorfra brugeren kan oprette forbindelse til din database.

Hvis dine brugere får adgang til databasen fra samme værts-IP som databaseserverens, så kan du bruge 127.0.0.1 eller localhost som værtsnavn

adgangskode er adgangskoden (f.eks. pass123) for denne nye bruger.

Du kan valgfrit bruge søgeordet HVIS IKKE FINDER til kun at oprette en ny bruger, hvis det ikke eksisterer.

Bonus Læs:Sådan opretter du database i MySQL

Eksempler på MySQL OPRET BRUGER

Her er et eksempel på MySQL CREATE USER-forespørgsel for at oprette ny bruger.

CREATE USER 'test_user'@127.0.0.1
IDENTIFIED BY 'pass123';

Ovenstående bruger kan kun oprette forbindelse fra 127.0.0.1 (også kendt som localhost), det vil sige fra samme vært, hvor din database er placeret. Denne nye bruger vil ikke være i stand til at oprette forbindelse til din database fra nogen anden IP (andre bærbare computere, arbejdsstationer osv.).

Hvis du ønsker, at din bruger skal kunne oprette forbindelse fra ekstern IP-adresse (f.eks. 54.245.23.21), skal du angive det som dit værtsnavn

CREATE USER 'test_user'@54.245.23.21
IDENTIFIED BY 'pass123';

Du kan også bruge domænenavne og endepunkter i stedet for værtsnavn. Her er et eksempel på databasebrugernavn til Amazon RDS. Vi vil bruge RDS-slutpunkt (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com ) for værtsnavn.

CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com 
IDENTIFIED BY 'pass123';

Bonus Læs:Sådan opretter du tabel i MySQL

Hvis du udelader værtsnavn fra ovenstående forespørgsel, vil det give ny bruger mulighed for at oprette forbindelse fra enhver vært.

Her er et eksempel

CREATE USER 'test_user'@
IDENTIFIED BY 'pass123';

I ovenstående forespørgsel kan du også bruge brugernavn@% (f.eks. test_bruger@%)

Hvis brugernavn og værtsnavn indeholder specialtegn, skal du angive brugernavn og værtsnavn i enkelte anførselstegn(‘), dobbelte anførselstegn(“) eller tilbagekryds (`). Her er et eksempel.

CREATE USER 'test_user#1'@127.0.0.1
IDENTIFIED BY 'pass123';

Bonuslæser:Sådan tilføjes fremmednøgle i MySQL

Bemærk venligst, at den nye bruger, der oprettes, ikke vil have nogen privilegier, det vil sige, at de ikke vil være i stand til at forespørge nogen database. Til det skal du give brugerrettigheder ved hjælp af GRANT-sætning.

Her er et eksempel på tildeling af alle privilegier til ny bruger for databasen sample_db

mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;

Forhåbentlig kan du nu oprette bruger i MySQL.

Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. LOWER() Funktion i Oracle

  2. TYPE Definition Ændring i Oracle 21c

  3. Sådan kalder du procedure uden parameter som tabeltype fra en Java-klasse

  4. Indsamlingsmetode:FØRSTE OG NÆSTE funktioner i Oracle-databasen