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.