logo

MySQL Luo käyttäjä

MySQL-käyttäjä on tietue KÄYTTÄJÄ MySQL-palvelimen taulukko, joka sisältää kirjautumistiedot, tilin käyttöoikeudet ja MySQL-tilin isäntätiedot. On välttämätöntä luoda MySQL:ssä käyttäjä tietokantojen käyttöä ja hallintaa varten.

MySQL Create User -käskyn avulla voimme luoda uuden käyttäjätilin tietokantapalvelimeen. Se tarjoaa uusille tileille todennuksen, SSL/TLS:n, resurssirajoituksen, roolin ja salasanan hallintaominaisuudet. Sen avulla voimme myös hallita tilejä, jotka pitäisi aluksi lukita tai avata.

Jos haluat käyttää Luo käyttäjä -toimintoa, sinulla on oltava a maailmanlaajuisesti Luo käyttäjälausunto tai käyttöoikeus LISÄÄ MySQL-järjestelmäskeeman käyttöoikeus. Kun luot jo olemassa olevan käyttäjän, se antaa virheilmoituksen. Mutta jos käytät, JOS EI OLE OLEMASSA lauseke, käsky antaa varoituksen jokaiselle nimetylle käyttäjälle, joka on jo olemassa, virheilmoituksen sijaan.

Miksi käyttäjät vaativat MySQL-palvelinta?

Kun MySQL-palvelimen asennus on valmis, siinä on a JUURI käyttäjätunnus vain tietokantojen käyttöä ja hallintaa varten. Mutta joskus haluat antaa tietokannan pääsyn muille antamatta heille täyttä hallintaa. Siinä tapauksessa luot ei-root-käyttäjän ja annat hänelle erityiset oikeudet käyttää ja muokata tietokantaa.

Syntaksi

Seuraavaa syntaksia käytetään luomaan käyttäjä tietokantapalvelimeen.

 CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password'; 

Yllä olevassa syntaksissa tilin nimi on kaksi osaa, joista toinen on käyttäjätunnus , ja toinen on isäntänimi , jonka erottaa @ symboli. Tässä käyttäjätunnus on käyttäjän nimi ja isäntänimi sen isäntäkoneen nimi, josta käyttäjä voi muodostaa yhteyden tietokantapalvelimeen.

 username@hostname 

Isäntänimi on valinnainen. Jos et ole antanut isäntänimeä, käyttäjä voi muodostaa yhteyden mistä tahansa palvelimen isännästä. Käyttäjätilin nimi ilman isäntänimeä voidaan kirjoittaa seuraavasti:

 username@% 

Huomautus: Luo käyttäjä luo uuden käyttäjän, jolla on täydet käyttöoikeudet. Joten jos haluat antaa käyttäjälle oikeuksia, sinun on käytettävä GRANT-lausetta.

MySQL CREATE USER Esimerkki

Seuraavassa on vaihe, joka tarvitaan uuden käyttäjän luomiseen MySQL-palvelintietokantaan.

Vaihe 1: Avaa MySQL-palvelin käyttämällä mysql-asiakastyökalu .

Vaihe 2: Anna tilin salasana ja paina Enter.

 Enter Password: ******** 

Vaihe 3: Suorita seuraava komento näyttääksesi kaikki nykyisen MySQL-palvelimen käyttäjät.

 mysql> select user from mysql.user; 

Saamme tuloksen seuraavasti:

MySQL Luo käyttäjä

Vaihe 4: Luo uusi käyttäjä seuraavalla komennolla.

 mysql> create user peter@localhost identified by 'jtp12345'; 

Suorita nyt komento näyttääksesi kaikki käyttäjät uudelleen.

MySQL Luo käyttäjä

Yllä olevassa lähdössä voimme nähdä, että käyttäjä Peter on luotu onnistuneesti.

Vaihe 5: Nyt käytämme IF NOT EXISTS -lausetta CREATE USER -käskyn kanssa.

java päämenetelmä
 mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456'; 

MySQL:n uudelle käyttäjälle myönnetään käyttöoikeudet

MySQL-palvelin tarjoaa monentyyppisiä oikeuksia uudelle käyttäjätilille. Alla on joitain yleisimmin käytetyistä oikeuksista:

    KAIKKI ERIoikeudet:Se sallii kaikki oikeudet uudelle käyttäjätilille.LUODA:Sen avulla käyttäjätili voi luoda tietokantoja ja taulukoita.PUDOTA:Sen avulla käyttäjätili voi pudottaa tietokantoja ja taulukoita.POISTAA:Sen avulla käyttäjätili voi poistaa rivejä tietystä taulukosta.LISÄÄ:Sen avulla käyttäjätili voi lisätä rivejä tiettyyn taulukkoon.VALITSE:Sen avulla käyttäjätili voi lukea tietokantaa.PÄIVITTÄÄ:Sen avulla käyttäjätili voi päivittää taulukon rivejä.

Jos haluat antaa kaikki oikeudet äskettäin luodulle käyttäjälle, suorita seuraava komento.

 mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost; 

Jos haluat antaa tietyt oikeudet äskettäin luodulle käyttäjälle, suorita seuraava komento.

 mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost; 

Joskus haluat huuhtele kaikki käyttäjätilin oikeudet muutoksiin tulee heti, kirjoita seuraava komento.

 FLUSH PRIVILEGES; 

Jos haluat nähdä käyttäjän olemassa olevat oikeudet, suorita seuraava komento.

 mysql> SHOW GRANTS for username;