GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere l'elenco degli account utente MySQL in Linux

Il nome MySQL non ha bisogno di presentazioni. La maggior parte degli amministratori e degli utenti di database sono ben consapevoli della sua robustezza, efficienza e affidabilità come un efficace RDBMS (Sistema di gestione dei database relazionali ).

Il MySQL attributo; affidabilità , è solo un nome a meno che non venga sfruttato e implementato completamente. L'affidabilità della metrica di sicurezza MySQL dipende da diversi aspetti amministrativi. Uno di questi è la gestione degli utenti del database esistenti e dei loro livelli di autorizzazione individuali.

In qualità di amministratore del database, desideri essere in grado di visualizzare in anteprima in modo flessibile tutti gli utenti del database registrati; attivi o meno e controlla i loro privilegi di autorizzazione in modo da non compromettere l'integrità del tuo sistema di database.

Prerequisiti

  • Sii a tuo agio con l'ambiente della riga di comando di Linux e diventa un utente Sudoer.
  • Esegui MySQL o MariaDB server sul tuo sistema operativo Linux.

L'acquisizione di MySQL da parte di Oracle gli consente di esistere sia come Community Edition software e Enterprise Edition Software. MariaDB è un fork open source di MySQL . Sia che tu stia utilizzando MariaDB o MySQL , la loro implementazione manuale dei comandi del database è la stessa.

Installa MySQL Database Server in Linux

A seconda della distribuzione del tuo sistema operativo Linux, puoi installare MySQL o MariaDB da uno o dai seguenti comandi di installazione:

Installa MySQL in Linux

$ sudo apt-get install mysql-server     [On Debian, Ubuntu and Mint]
$ sudo yum install mysql-server         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo pacman -S mysql-server           [On Arch Linux]
$ sudo zypper install mysql-server      [On OpenSUSE]    

Installa MariaDB in Linux

$ sudo apt-get install mariadb-server     [On Debian, Ubuntu and Mint]
$ sudo yum install mariadb-server         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo pacman -S mariadb-server           [On Arch Linux]
$ sudo zypper install mariadb-server      [On OpenSUSE]    

Proteggi il server di database MySQL in Linux

Una volta installato, devi proteggere MySQL installazione del server impostando la nuova password di root, rimuovendo gli utenti anonimi, disabilitando l'accesso come root, rimuovendo il database di prova e ricaricando il privilegio.

$ sudo mysql_secure_installation

Creazione di account utente MySQL

Dobbiamo avere diversi utenti presenti nel nostro RDBMS affinché questo articolo sia efficace. La sintassi per la creazione di un account utente MySQL è la seguente:

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

Per creare un utente del database legato a un nome host del database specifico, il "nome_account ” parte della sintassi precedente dovrebbe essere qualcosa del tipo:

username@hostname

Se desideri che l'utente del database si connetta liberamente al DB MySQL server da qualsiasi host/macchina remoto, quindi utilizzare solo:

username

L'implementazione di "nome utente" e "nome host" definito da caratteri speciali devono essere virgolette.

'username'@ 'hostname'

Ora creiamo alcuni utenti DB:

Con lo strumento client MySQL, accedi al tuo server MySQL come utente root:

$ sudo mysql -u root -p

Immettere la password di root della configurazione precedente:

Per prima cosa, elenchiamo gli attuali account utente MySQL nel nostro sistema di database:

MariaDB [(none)]> select user from mysql.user;    

Come puoi vedere, abbiamo solo l'utente root predefinito la cui password abbiamo impostato in precedenza.

Creiamo diversi utenti DB, alcuni che possono connettersi in remoto (nome utente ) a questo server di database e ad altri che si connettono solo localmente (nomeutente@nomehost ).

MariaDB [(none)]> create user LinuxShellTips@localhost identified by 'Sec1pass!';
MariaDB [(none)]> create user LinuxShellTipster identified by 'Min1pass!';
MariaDB [(none)]> create user LinuxShellTips_tutor identified by 'Min1pass!';

Elenco degli account utente MySQL

Elenchiamo innanzitutto tutti gli utenti presenti nel database:

MariaDB [(none)]> SELECT user FROM mysql.user;

Potremmo anche dover elencare più informazioni relative all'utente DB come lo stato di scadenza della password dell'account e il nome host collegato.

MariaDB [(none)]> SELECT user, host, account_locked, password_expired FROM user;

Gli utenti che non sono sotto l'host "localhost ” può accedere a questo server di database da qualsiasi luogo. Per ottenere l'utente DB corrente, implementa il seguente comando:

MariaDB [(none)]> SELECT user();

Questo è l'utente attualmente attivo. In alternativa potresti usare il comando:

MariaDB [(none)]> SELECT current_user();

Esci dalla shell MySQL e accedi come un altro utente:

MariaDB [(none)]> quit;
$ mysql -u LinuxShellTips -p

Poiché puoi avere più di un utente di database attivo, per elencarli avrai bisogno di un comando MySQL simile al seguente:

MariaDB [(none)]>  SELECT user, host, db, command FROM information_schema.processlist;

I punti chiave da notare durante l'elenco di MySQL le informazioni sull'account utente sono il nome della tabella (ad es. utente ) in cui si trovano questi utenti e il nome del database (ad es. mysql ) che detiene tale tabella. Ci vediamo al prossimo tutorial.


Linux
  1. Come elencare tutti gli utenti in un database MySQL

  2. Come importare ed esportare database MySQL in Linux

  3. Come eliminare gli account utente con Home Directory in Linux

  4. Come creare più account utente in Linux

  5. Come elencare gli utenti Linux su Ubuntu

Come controllare i privilegi utente MySQL in Linux

Come rinominare il nome del database MySQL in Linux

Come cambiare utente su Linux

Come aggiungere il database MySQL in SolidCP?

Come aggiungere il database MySQL in WebsitePanel 2.1?

Come ottenere un elenco di collegamenti simbolici su Linux