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!