Come creare un utente con autenticazione socket in MySQL/MariaDB

3 lug 2024 2 min di lettura
Come creare un utente con autenticazione socket in MySQL/MariaDB
Indice dei contenuti

Introduzione

In MySQL e MariaDB, puoi creare utenti che si collegano al database usando l'autenticazione socket invece della tradizionale combinazione nome utente e password. Questo metodo è sicuro e comodo, poiché usa le credenziali utente del sistema operativo. Ecco come puoi impostarlo.

Che cos'è l'autenticazione socket?

L'autenticazione socket consente a un utente di connettersi al database senza password, utilizzando invece le proprie credenziali utente Unix o Linux. Ciò è utile per gli ambienti sicuri. Ciò semplifica i processi di login eliminando la necessità di immettere la password per gli utenti frequenti.

Come funziona?

L'autenticazione socket funziona abbinando l'utente del sistema operativo a un utente MySQL/MariaDB. Quando l'utente del sistema operativo effettua l'accesso, MySQL/MariaDB verifica la sua identità tramite il socket di sistema, consentendo l'accesso senza password.

Creazione di un utente con autenticazione socket in MySQL

Vediamo i passaggi necessari per creare un utente con autenticazione socket in MySQL/MariaDB.

Passaggio 1: creare un utente Unix/Linux

Per prima cosa, crea un nuovo utente Unix/Linux se non ne hai già uno. Apri il tuo terminale e usa il seguente comando:

sudo adduser myuser

Questo creerà un nuovo utente denominato "myuser" nel tuo sistema.

Passaggio 2: accedi a MySQL/MariaDB

Successivamente, accedi al tuo server MySQL/MariaDB come utente root:

sudo mysql -u root -p

Passaggio 3: creare un utente con autenticazione socket

Una volta effettuato l'accesso, crea un nuovo utente MySQL/MariaDB che utilizzi l' autenticazione auth_socket :

CREATE USER 'myuser'@'localhost' IDENTIFIED WITH auth_socket;

Questo comando crea un utente denominato "myuser" che può connettersi da "localhost" utilizzando l'autenticazione socket.

Fase 4: Concedere i privilegi

Concedi i privilegi necessari al nuovo utente. Ad esempio, per dare tutti i privilegi su un database specifico:

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';

Passaggio 5: applica le modifiche

Applica le modifiche svuotando i privilegi:

FLUSH PRIVILEGES;

Passaggio 6: verifica della connessione

Ora, esci da MySQL/MariaDB e prova ad accedere come nuovo utente utilizzando l'autenticazione socket:

mysql -u myuser

Se tutto è impostato correttamente, dovresti riuscire a connetterti senza che ti venga richiesta una password.

Conclusione

Creare un utente con autenticazione socket in MySQL/MariaDB rende l'accesso più semplice e sicuro. Utilizza i dettagli utente del sistema operativo anziché richiedere una password separata per il database. Seguendo questi passaggi, puoi impostare rapidamente l'autenticazione socket. In questo modo, gli utenti locali possono accedere al database in modo sicuro e comodo.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.