2011-08-18 15 views

Respuesta

21

Utilice la palabra clave grant junto con los privilegios de tabla que busca otorgar al usuario.

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';

Usted puede utilizar ACTUALIZACIÓN en la lista también.

+0

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

+0

@Skydreamer Pero no quiero permitir que él inserte, elimine en las tablas existentes, solo en las tablas él creó –

+0

Pero eso debería funcionar con esta consulta;) – Cydonia7

1

tal vez algo como

conceder a todos los privilegios en example. * Al usuario'@'%';

Esto da todos los privilegios para SOLAMENTE el 'ejemplo' a la base de datos de usuario

+0

Eso no funcionará para mí porque no quiero que esté en voz alta para alterar las tablas existentes en la base de datos –

0

Viejo; pero solo porque viene primero cuando consulta sobre "concesiones de mysql para crear una tabla" GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, LOCK TABLES, SHOW VIEW ON database. * TO 'user' @ 'host'

Cuestiones relacionadas