2011-08-18 10 views

risposta

21

Utilizzare la parola chiave grant abbinata ai privilegi della tabella che si cerca di fornire all'utente.

GRANT ALTER, CREATE ON example TO 'someuser'@'somehost'; 

MySQL Grant

MySQL Table Privileges

2

GRANT SELECT, INSERT, DELETE ON database TO [email protected]'localhost' IDENTIFIED BY 'password';

È possibile utilizzare UPDATE nella lista anche.

+0

Manca il privilegio CREATE - http://dev.mysql.com/doc/refman/5.6/en/privileges-provided.html – bot403

+0

@Skydreamer Ma non voglio permettergli di inserire, eliminare sui tavoli esistenti, solo sui tavoli crea –

+0

Ma dovrebbe funzionare con questa query;) – Cydonia7

1

forse qualcosa di simile

concedere a tutti i privilegi su example. * TO 'utente' @ '%';

Questo dà tutti i privilegi per solo il database 'esempio' per l'utente

+0

Che non funziona per me perché non voglio che sia ad alta voce per modificare le tabelle esistenti nel database –

0

Vecchio; ma solo perché viene prima quando si interroga su "mysql concede di creare tabella" GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, LOCK TABLES, SHOW VIEW SU database. * TO 'utente' @ 'host'

Problemi correlati