Visualizzazione dei risultati da 1 a 5 su 5

Discussione: GRANT e REVOKE

  1. #1

    GRANT e REVOKE

    Eccomi di nuovo alle prese con MySQL 5, che mi sta facendo impazzire. Ho un database di nome "Cinema", il quale contiene una tabella "Admin". Voglio creare un utente di nome "segreteria" che abbia accesso in lettura a tutto il database "Cinema" tranne che alla tabella "Admin", per cui faccio:
    codice:
    GRANT SELECT ON Cinema.* TO 'segreteria' IDENTIFIED BY 'segreteria';
    
    REVOKE SELECT ON Cinema.Admin FROM 'segreteria';
    La prima query va a buon fine (e funziona, ovviamente: 'segreteria' effettivamente ha accesso solo al database "Cinema" e solo in lettura).

    La seconda query però mi ritorna il seguente errore:
    codice:
    There is no such grant defined for user 'segreteria' on table 'admin'
    Perchè?

    PS: Non c'entra niente però lo chiarisco.. le tabelle sono InnoDB e sto lavorando in locale da root.

  2. #2

  3. #3
    Possibile che nessuno abbia mai avuto niente a che fare con i permessi?!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Per abitudine uso un client grafico per dare i permessi quindi di primo acchito sono rimasto perplesso, visto che la sintassi pare corretta.

    Facendomi mostrare le query di grant replicando il tuo caso, ho notato che la sintassi che usa MySQL sembra essere GRANT USAGE anziche' GRANT SELECT.

    E' possibile che GRANT SELECT sia una di quelle tante keyword che (incredibilmente) essendo SQL standard MySQL parsa correttamente ma non esegue.

    Prova con GRANT USAGE e sappimi dire..
    There are 10 types of people in the world - those who understand binary and those who don't.

  5. #5

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.