Privilegi MySQL Flush

Privilegi MySQL Flush
Per mantenere il database sicuro, le autorizzazioni specifiche sono impostate per utenti specifici, chiamati privilegi dell'utente. L'utente root ha tutti i privilegi e qualsiasi autorizzazione può essere concessa o revocata dall'utente dall'utente root. È possibile impostare l'autorizzazione per diversi tipi di operazioni di database, come inserire, aggiornare, eliminare, selezionare e creare. Dopo aver concesso autorizzazioni particolari per l'utente, ci sono due modi per rendere efficaci le modifiche. Un modo è riavviare il server di database e un altro modo è utilizzare il comando Privileges a filo. Gli usi del comando MySQL Flush Privileges sono stati mostrati in questo tutorial.

Effetti dell'utilizzo dei privilegi a filo:

  • L'autorizzazione di recente concessione per l'utente verrà attivata dopo aver eseguito il comando Privileges a filo e l'utente sarà in grado di accedere ai nuovi privilegi.
  • Se il database corrente viene modificato in quello nuovo, tutte le autorizzazioni di nuova concessione saranno interessate per il comando Privileges a filo.
  • Le modifiche al database relative alle impostazioni globali e alla password dell'utente non sono interessate dal comando Privilegi FLUS.
  • L'effetto delle modifiche al database non sarà visibile dopo l'esecuzione del comando Privileges a filo se il database è memorizzato nella cache. È necessario impostare il database corrente con un altro database e passare di nuovo nel database precedente.

Sintassi:

Di seguito è riportata la sintassi del comando Privileges a filo. Dopo aver eseguito il seguente comando, la tabella Grant verrà ricaricata nella memoria.

Privilegi a filo;

Usi di MySQL Flush Privileges:

Devi creare un nuovo utente MySQL per conoscere gli usi del comando Privileges a filo.

Connettiti con il server MySQL:

Apri il terminale e connettiti con il server MySQL eseguendo il comando seguente.

$ sudo mysql -u root

Crea un nuovo utente:

Esegui il comando seguente per creare un nuovo utente con il nome utente ",Fahmida'e la password'segreto.'

Crea l'utente 'fahmida'@'localhost' identificato da 'segreto';

Quando un nuovo utente viene creato in MySQL, le autorizzazioni predefinite sono impostate per i nuovi utenti. IL utente La tabella del database MySQL contiene i dati relativi all'autorizzazione di tutti gli utenti. Esegui il comando seguente per verificare l'autorizzazione per l'utente appena creato ",Fahmida.'

Seleziona * da mysql.utente dove user = "fahmida" \ g;

Il comando sopra genere genererà un lungo elenco di informazioni. Una parte dell'uscita ha mostrato nella seguente immagine. L'output mostra che non sono concesse autorizzazioni per l'utente ",Fahmida'Per impostazione predefinita.

Aggiorna l'autorizzazione dell'utente:

L'autorizzazione specifica per qualsiasi utente può essere concessa utilizzando la query di aggiornamento o utilizzando il comando Grant. Se l'autorizzazione viene modificata utilizzando la query di aggiornamento, è necessario il comando Privilege a filo per rendere efficace la modifica. Se l'autorizzazione viene modificata utilizzando il comando Grant, il comando Privilege a filo non è tenuto a utilizzare per rendere efficace la modifica.

Esegui la seguente query di aggiornamento per impostare l'autorizzazione di selezione per l'utente, "fahmida ' Per tutte le tabelle di tutti i database.

Aggiorna mysql.set utente Select_Priv = "y" dove user = "fahmida";

Per rendere efficace l'operazione di aggiornamento, è necessario eseguire il comando Privilege a filo.

Privilegi a filo;

Rifiuta il seguente comando dopo aver impostato l'autorizzazione di selezione per l'utente, "Fahmida.'

Seleziona * da mysql.utente dove user = "fahmida" \ g;

Produzione:

Il seguente output mostra che l'utente è stato concesso un privilegio selezionato.

Esegui il seguente comando Grant per impostare le autorizzazioni insert ed eliminare per l'utente ",Fahmida.' Non è necessario utilizzare il comando Privileges a filo per questo comando.

Grant Insert, Elimina su *.* A fahmida@'localhost';

Esegui nuovamente il comando Seleziona seguente dopo aver impostato le autorizzazioni inserisci ed elimina per l'utente ",Fahmida.'

Seleziona * da mysql.utente dove user = "fahmida" \ g;

Produzione:

Il seguente output mostra che all'utente sono stati concessi privilegi di inserto ed eliminare.

Modificare la password dell'utente:

Esistono molti comandi in MySQL per modificare la password dell'utente. Impostare, alterare e aggiornare le dichiarazioni. Il comando Privilege a filo dovrà utilizzare se la password viene modificata utilizzando la query di aggiornamento e il comando Privilege a filo non sarà richiesto se la password viene modificata tramite comandi set o altera. Gli usi delle dichiarazioni di alter e aggiornamenti sono stati mostrati qui.

Eseguire il comando seguente per verificare il valore del autenticazione_string valore prima di cambiare la password.

Seleziona autenticazione_string da mysql.utente dove user = "fahmida";

Produzione:

Il seguente output mostra il file autenticazione_string Valore per la password, "segreto.'

Esegui il seguente comando alter per modificare la password per l'utente "Fahmida.'

Altera l'utente 'fahmida'@'localhost' identificato da 'secret2';

Non è necessario utilizzare il comando Privileges a filo per attivare la password modificata dall'istruzione Alter. Eseguire il comando seguente per controllare il autenticazione_string valore dopo aver modificato la password.

Seleziona autenticazione_string da mysql.utente dove user = "fahmida";

Produzione:

Il seguente output mostra il nuovo autenticazione_string valore dopo aver modificato la password.

Esegui la seguente istruzione di aggiornamento per impostare la password null utilizzando autenticazione_string per l'utente, "Fahmida.'

Aggiorna mysql.Set utente Authentication_String = null Where user = "Fahmida";

Il comando Privileges a filo è tenuto a utilizzare qui per rendere efficace la modifica per l'istruzione di aggiornamento.

Privilegi a filo;

Eseguire il comando seguente per controllare il autenticazione_string valore dopo aver modificato la password.

Seleziona autenticazione_string da mysql.utente dove user = "fahmida";

Produzione:

Il seguente output mostra il nuovo autenticazione_string valore dopo aver modificato la password.

Conclusione:

Gli usi del comando Privileges a filo dopo aver concesso privilegi e modifica della password per l'utente sono stati mostrati in questo tutorial creando un nuovo account utente. L'uso del comando Privilege a filo verrà cancellato dopo aver letto questo tutorial.