Di seguito una raccolta di comandi utili per mysql
Creare un nuovo utente +
Di base c'è l'utente root senza password, voglio creare un nuovo utente con i seguenti dati
Database: nuovoDatabase
Utente Database: salvatore
Password Database: 654321
Nel mio caso, l'utente root ha password "123456", il comando è:
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS nuovoDatabase;
CREATE USER IF NOT EXISTS 'salvatore'@'localhost' IDENTIFIED BY '654321';
GRANT ALL PRIVILEGES ON nuovoDatabase.* TO 'salvatore'@'localhost';
FLUSH PRIVILEGES;"
Spiegazione:
- '-p' chiede la password dell'utente root (toglierla se non c'è password)
- Crea il database se non c’è.
- Crea l’utente solo se non esiste.
- Dà tutti i permessi su quel DB.
- Ricarica i permessi.
Dopo averlo eseguito, per testare la connessione si da il comando:
mysql -u salvatore -p654321 nuovoDatabase
Eseguo la query lanciandola dal teminale +
Ad esempio:
mysql -u root -p123456 -D beb -e "UPDATE controllo_accessi_temp SET idDispositivo='189825469883296' WHERE idDispositivo='111025101235684';"Spiegazione:
- -u root → nome utente MySQL
- -p123456 → password (senza spazio tra -p e la password)
- -D beb → seleziona il database beb
- -e "..." → esegue il comando SQL tra virgolette
3 +
prossimamente un altro comando