ENTRA
 

MysqlMysql, come creare utente e impostare permessi da command line

Cerchiamo di spiegare in poche parole come creare un nuovo utente ed assegnargli specifici permessi ad un utente lavorando da command line. Si presume che il server Mysql o Lamp sia già stato installato e che il software web di gestione PhpMyAdmin sia anch'esso installato e configurato.

Entrate nel termilal di Linux e digiate come root :
su (digitare pwd di root)
mysql -u root -p (digitare pwd root)

Adesso facciamo una prova, vogliamo creare un utente (marco) :

Mysql

Mysql, come creare utente e impostare permessi da command line

Cerchiamo di spiegare in poche parole come creare un nuovo utente ed assegnargli specifici permessi ad un utente lavorando da command line. Si presume che il server Mysql o Lamp sia già stato installato e che il software web di gestione PhpMyAdmin sia anch'esso installato e configurato.

Entrate nel termilal di Linux e digiate come root :
su (digitare pwd di root)
mysql -u root -p (digitare pwd root)

Adesso facciamo una prova, vogliamo creare un utente (marco) :


CREATE USER 'marco'@'localhost' IDENTIFIED BY 'MarcoLinuxMan1!';
Generalmente conviene digitare i comandi utilizzando le maiuscole, dipende dal server, ma consiglio di fare così.
marco = nome utente che utilizzeremo per loggarsi
MarcoLinuxMan1! è un identificativo. Usate sempre gli apici che vanno rispettati.
localhost si riferisce al server MySQL
 

Ora assegnamo una password:

SET PASSWORD FOR 'marco'@'localhost' = PASSWORD('MarcoLinuxMan1!');
 
Per controllare che sia andato bene interroghiamo la lista degli utenti registrati:
SELECT User,Host FROM mysql.user;
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| marco     | localhost |
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

La lista formattata che vi verrà ritornata dovrà contenere il nostro “marco“.

Ora creiamo un database dove il nostro nuovo utente scriverà le tabelle. Lo chiameremo “test

CREATE DATABASE test;
 
come in precedenza interroghiamo i database in Mysql :
SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| test |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)
Nell'elenco dovremmo trovare il nostro database appena creato.

Impostiamo i vari permessi necessari all'utente “marco” perché possa fare le operazioni sul db “test“.

GRANT ALL ON test.* TO 'marco'@'localhost';
Impostanto GRANT con il parametro  ALL, diciamo di abilitare tutte le operazioni. Significa che il nostro utente risulta l’amministratore per questo database.

I vari tipi di comandi alternativi a ALL sono:

  • CREATE : permette di creare il database e le tavole.
  • UPDATE : permette di aggiornare i dati delle righe di una tavola.
  • INSERT : permette di inserire dati nelle righe delle tavole.
  • SELECT : permette di leggere i dati nelle righe delle tavole.
  • DELETE : permette di cancellare i dati dalle righe di una tavole.
  • DROP : permette di cancellare le tavole, le righe e il database intero.
  • EXECUTE : permette di eseguire comandi.
  • GRANT OPTION : permette di concedere i permessi di accesso ad un altro utente.
  • SHOW DATABASES : permette di vedere la lista dei database.

Ricordiamoci che per rendere operative le varie operazioni fatte dobbiamo rinfrescare i permessi.

FLUSH PRIVILEGES;

Buon lavoro

MOMENTI DI VITA

cerca nel sito

INVESTIRE IN BITCOIN

BitCoing SpiegoCHIEDI INFO

Codice PROMOTER: 020102

ASSISTENZA REMOTA

AssistenzaRemotaCHIEDI AIUTO

SOCIAL THRILLER

SocialThriller