GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere un nuovo utente MySQL con autorizzazioni GRANT

MySQL è uno dei sistemi di gestione di database relazionali più utilizzati in tutto il settore IT. Per lo più i sistemi operativi basati su Linux sono preferiti per implementazioni di database di grandi dimensioni e quindi MySQL è molto comunemente distribuito su Linux e utilizzato nel back-end di un'applicazione.

Oggi impareremo come aggiungere un nuovo utente in MySQL e come aggiungere privilegi per l'utente.

Prerequisiti

Dovresti già avere Client MySQL installato sul tuo sistema. Il client deve essere configurato per accedere al tuo server MySQL locale (nel qual caso il server MySQL deve essere installato in anticipo) oa un Server MySQL remoto .

Aggiunta di un nuovo utente MySQL

Il CREA UTENTE viene utilizzata per aggiungere un nuovo utente in MySQL e la sintassi di base per lo stesso è la seguente:

mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';

Qui, se il MySQL il server è locale, "host ' sarà sostituito con 'localhost ' come mostrato nell'esempio seguente:

mysql> CREATE USER 'abhi'@'localhost' IDENTIFIED BY 'abhi123';

Ora esci da MySQL e verifica se puoi accedere con il nuovo utente.

$ mysql -u abhi -p

Nota che questo è il modo semplice per creare un utente con una password normale in MySQL . Esistono molte altre opzioni di configurazione che possono essere utilizzate per applicare un metodo di autenticazione diverso (ad esempio utilizzando un SHA2 password), limitando il numero di query all'ora, ecc.

Concessione di privilegi all'utente MySQL

Quando viene creato un nuovo utente, per impostazione predefinita vengono fornite le autorizzazioni per la creazione di uno schema di database e gli oggetti al suo interno. Le autorizzazioni per altri database e oggetti di database sono generalmente limitate dall'autore di quel database.

Per concedere i privilegi all'utente creato, la sintassi di base è:

mysql> GRANT privilege ON database_name.table_name TO 'username'@'host';

Ad esempio, per concedere SELECT e INSERIRE privilegi per l'utente su una tabella di database chiamata 'CALCIO' nel database 'SPORT' , eseguiamo:

mysql> GRANT SELECT, INSERT ON SPORTS.FOOTBALL TO ‘abhi’@‘localhost’;

Per concedere privilegi su tutte le tabelle del database SPORTS :

mysql> GRANT SELECT, INSERT ON SPORTS.* TO ‘abhi’@‘localhost’;

Allo stesso modo puoi concedere i privilegi richiesti su qualsiasi altro oggetto del database o sull'intero database (purché tu disponga dell'autorizzazione per eseguire GRANT sul rispettivo oggetto o database).

Lettura consigliata :Come eseguire il backup di tutti i database MySQL dalla riga di comando

Se desideri non solo concedere un privilegio a un utente, ma anche consentire all'utente di concedere lo stesso privilegio a un altro, aggiungi la clausola 'CON GRANT OPTION' al termine della CONVENZIONE dichiarazione.

mysql> GRANT SELECT, INSERT ON SPORTS TO ‘abhi'@'localhost' WITH GRANT OPTION;

Ora utente 'abhi' potrà concedere SELECT e INSERIRE nel database SPORT anche ad altri utenti.

Infine, per concedere tutti i privilegi su tutti gli oggetti del database, eseguire:

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘abhi'@'localhost';

[ Potrebbe piacerti anche:Come ottenere l'elenco degli account utente MySQL in Linux ]

Conclusione

In questo articolo abbiamo visto come creare un nuovo MySQL utente e concedere le autorizzazioni all'utente. Assicurati di controllare la pagina di manuale di MySQL (con il comando 'man mysql ') per ulteriori informazioni sull'aggiunta di utenti.

$ man mysql

Grazie per aver letto e fammi sapere i tuoi pensieri qui sotto!


Linux
  1. Come aggiungere un nuovo utente MySQL e concedere privilegi di accesso

  2. Aggiungi utente al gruppo in Linux, come farlo (con esempi)

  3. Come aggiungere un utente a un gruppo in Linux

  4. Aggiungi un utente Linux con autorizzazioni di root del documento

  5. Aggiungi un nuovo utente WordPress

Come aggiungere il database MySQL in SolidCP?

Come aggiungere il database MySQL in WebsitePanel 2.1?

Come creare un nuovo database e utente MySQL?

Come aggiungere un nuovo indirizzo IP in Virtualmin?

Come aggiungere un utente al gruppo su Linux

Come aggiungere un utente a un gruppo Linux