Forum Strati

Categoria generale => Discussioni generali => Discussione aperta da: admin il Novembre 01, 2021, 09:56:50 PM

Titolo: MySQL creare utenti e database da linea di comando
Inserito da: admin il Novembre 01, 2021, 09:56:50 PM
Accedere al database con (ed inserire la password):

mysql -u root -p
Vedere la tabella degli utenti con:
SELECT User, Host FROM mysql.user;
Per avere la descrizione delle colonne bisogna dare:
desc mysql.user;
Per creare un nuovo utente
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';username e password da scegliere

Per creare un nuovo database
CREATE DATABASE dbname;dbname: da scegliere

A questo punto diamo i privilegi al database

GRANT permessi ON nomedatabase.nometabella TO username@localhost;username: da scegliere
localhost: da indicare anche % o l'host di appartenenza oppure proprio localhost
nomedatabase: se sostituito da * indica tutti i database
nometabella: se sostituito da * indica tutte le tabelle del database
permessi (di solito รจ usato ALL PRIVILEGES):

e dare:
FLUSH PRIVILEGES;per aggiornare i privilegi

per vedere l'elenco dei privilegi:
SHOW GRANTS FOR username;username: da scegliere

per revocare i privilegi:
REVOKE permessi ON nomedatabase.nometabella FROM username@localhost;
per cambiare password
UPDATE mysql.user SET password=PASSWORD('NuovaPass') WHERE user='NomeUtente';NuovaPass = scegli la nuova password
NomeUtente = scegli il nome utente che vuoi modificare la password