Con respecto al tema de asignar permisos a las bases de datos por shell, la
documentacion de Mysql es muy clara. Aqui tienes:
MySQL User Account Management
En cuanto a lo segundo, siempre por favor detalla los errores que te dan las aplicaciones.
Hasta que instancia de la conexion llegas?
Saludos.