logo

MySQL Crea usuari

L'usuari de MySQL és un registre en el USUARI taula del servidor MySQL que conté la informació d'inici de sessió, els privilegis del compte i la informació de l'amfitrió del compte MySQL. És imprescindible crear un usuari a MySQL per accedir i gestionar les bases de dades.

La instrucció MySQL Create User ens permet crear un nou compte d'usuari al servidor de bases de dades. Proporciona propietats d'autenticació, SSL/TLS, límit de recursos, rol i gestió de contrasenyes per als comptes nous. També ens permet controlar els comptes que s'han de bloquejar o desbloquejar inicialment.

Si voleu utilitzar l'opció Crear usuari, cal tenir un global privilegi de Crear una declaració d'usuari o el INSERT privilegi per a l'esquema del sistema MySQL. Quan creeu un usuari que ja existeix, dóna un error. Però si feu servir, SI NO EXISTEIX clàusula, la instrucció dóna un avís per a cada usuari amb nom que ja existeix en lloc d'un missatge d'error.

Per què els usuaris necessitaven al servidor MySQL?

Quan es completa la instal·lació del servidor MySQL, té un ARREL compte d'usuari només per accedir i gestionar les bases de dades. Però, de vegades, voleu donar accés a la base de dades a altres sense atorgar-los el control total. En aquest cas, crearàs un usuari que no sigui root i li concediràs privilegis específics per accedir i modificar la base de dades.

Sintaxi

La sintaxi següent s'utilitza per crear un usuari al servidor de bases de dades.

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

En la sintaxi anterior, el nom del compte té dues parts una és la nom d'usuari , i un altre és el nom d'amfitrió , que està separat per @ símbol. Aquí, el nom d'usuari és el nom de l'usuari i el nom d'amfitrió és el nom de l'amfitrió des del qual l'usuari es pot connectar amb el servidor de bases de dades.

 username@hostname 

El nom d'amfitrió és opcional. Si no heu donat el nom d'amfitrió, l'usuari es pot connectar des de qualsevol host del servidor. El nom del compte d'usuari sense nom d'amfitrió es pot escriure com:

 username@% 

Nota: Crear usuari crea un usuari nou amb accés complet. Per tant, si voleu donar privilegis a l'usuari, cal que utilitzeu la instrucció GRANT.

MySQL CREATE USER Exemple

El següent és el pas necessari per crear un nou usuari a la base de dades del servidor MySQL.

Pas 1: Obriu el servidor MySQL mitjançant l' eina client mysql .

Pas 2: Introduïu la contrasenya del compte i premeu Intro.

programes java
 Enter Password: ******** 

Pas 3: Executeu l'ordre següent per mostrar tots els usuaris del servidor MySQL actual.

 mysql> select user from mysql.user; 

Obtenim la sortida de la següent manera:

MySQL Crea usuari

Pas 4: Creeu un usuari nou amb l'ordre següent.

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

Ara, executeu l'ordre per tornar a mostrar tots els usuaris.

MySQL Crea usuari

A la sortida anterior, podem veure que l'usuari pere s'ha creat amb èxit.

Pas 5: Ara, utilitzarem la clàusula IF NOT EXISTS amb la instrucció CREATE USER.

 mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456'; 

Concediu privilegis al nou usuari de MySQL

El servidor MySQL proporciona diversos tipus de privilegis a un nou compte d'usuari. A continuació es mostren alguns dels privilegis més utilitzats:

    TOTS ELS PRIVILEGIS:Permet tots els privilegis a un nou compte d'usuari.CREAR:Permet al compte d'usuari crear bases de dades i taules.TIRAR:Permet al compte d'usuari eliminar bases de dades i taules.ELIMINAR:Permet al compte d'usuari suprimir files d'una taula específica.INSERT:Permet al compte d'usuari inserir files en una taula específica.SELECCIONAR:Permet al compte d'usuari llegir una base de dades.ACTUALITZACIÓ:Permet al compte d'usuari actualitzar les files de la taula.

Si voleu donar tots els privilegis a un usuari acabat de crear, executeu l'ordre següent.

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

Si voleu donar privilegis específics a un usuari acabat de crear, executeu l'ordre següent.

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

De vegades, vols rubor tots els privilegis d'un compte d'usuari per als canvis es produeixen immediatament, escriviu l'ordre següent.

 FLUSH PRIVILEGES; 

Si voleu veure els privilegis existents per a l'usuari, executeu l'ordre següent.

 mysql> SHOW GRANTS for username;