MySQL: Conceder privilegios a una o varias tablas y campos. FROM: https://www.sitepoint.com/community/t/mysql-permission-to-single-table/8101/4; http://stackoverflow.com/questions/9780637/how-can-i-restrict-a-mysql-user-to-a-particular-tables#answer-9780686
# Maquina suele ser localhost
GRANT SELECT, INSERT, UPDATE, DELETE ON `base_datos`.`tabla` TO 'user'@'maquina';
# Repite el codigo cambiando las tablas para darle acceso a multiples tablas.
GRANT SELECT, INSERT, UPDATE, DELETE ON `base_datos`.`tabla2` TO 'user'@'maquina';
GRANT SELECT, INSERT, UPDATE, DELETE ON `base_datos`.`tabla3` TO 'user'@'maquina';
# Conceder privilegios a unos pocos campos
GRANT SELECT(campo1, campo2, campo3), INSERT(campo1, campo2, campo3), UPDATE(campo1, campo2, campo3), DELETE ON `base_datos`.`tabla4` TO 'user'@'maquina';
# Si te aparece un error 1142 puede ser porque tengas tablas relacionadas a las que no le hayas dado privilegios.
# Eliminar privilegios en una tabla
REVOKE ALL PRIVILEGES ON `base_datos`.`tabla` FROM 'user'@'maquina';