Originariamente inviato da Veronica80
ahah si credo di non essere in grado di farlo allora :P Io programmo non son molto avvezza ai server xD
Non ti abbattere, non è così complicato come sembra.
codice:
CREATE USER 'utente_database'@'192.168.0.1/255' IDENTIFIED BY PASSWORD 'latuapassword';
GRANT SELECT , INSERT , UPDATE , DELETE , CREATE TEMPORARY TABLES ,
LOCK TABLES , EXECUTE ON `nome_database` . * TO 'utente_database'@'192.168.0.1/255'
WITH MAX_QUERIES_PER_HOUR 10000 MAX_CONNECTIONS_PER_HOUR 250 MAX_UPDATES_PER_HOUR 10000 MAX_USER_CONNECTIONS 255 ;
Prima istruzione: crea un utente "utente_database" con password "latuapassword" per la rete 192.168.0.1/255 (ovvero tutti i possibili 254 computer della rete 192.168.0.1 Per sapere questo dato con precisione devi chiedere al sistemista che gestisce la rete).
Seconda istruzione assegna i permessi sul database nome_database a questo nuovo utente, con dei limiti ovviamente modificabili o totalmente escludibili di query orarie, connessioni orarie, update orari e totale connessioni utente.
In questo modo dalla rete 192.168.0.1/255, cioè da ogni computer che fa parte della rete specificata, ci si potrà connettere al server con le credenziali utente_database:latuapassword e si potranno fare select, update, insert, delete, eseguire stored procedures, lockare le tabelle e crearne di temporanee sul database nome_database.
codice:
mysql -u utente_database -h 192.168.0.1 -p
> use nome_database
dove ovviamente 192.168.0.1 è l'IP del server MySql
Sul server, o sul firewall, dovrai chiedere al sistemista di aprire la porta 3306 come minimo per i client che dovranno avere accesso ai database.
Resta inteso che è caldissimamente sconsigliabile usare l'utente root per accedere ai database come client e, se possibile, si dovrebbero assegnare solamente i diritti minimi per lavorare all'utente client, ovvero probabilmente update, delete, insert, select, create temporary table e lock table. Altri permessi sono caldamente sconsigliati per un uso normale.
Buon lavoro