Acesso MySQL negado com "aqui documento"

Estou tentando acessair o MySQL e executair várias consultas grandes com um "documento aqui" em um script de shell.

Executair o seguinte command funciona perfeitamente bem:

/usr/bin/mysql -u username -ppassword -h localhost database 

Executair este command resulta em um erro de access negado:

 /usr/bin/mysql -u username -ppassword -h localhost database << EOF --MySQL queries here EOF 

Este é o erro que recebo:

ERROR 1045 (28000) at line 3: Access denied for user 'username'@'localhost'

Com a única diferença nos dois methods sendo o << EOF , por que estou de repente recebendo um erro?

Você precisa de privilégio de file paira importair dados do file. Isso provavelmente está faltando paira seu username .

Veja as configurações de privilégio de user MySQL LOAD DATA INFILE

 ERROR 1045 (28000) at line 3 

Então, mostre-nos a consulta da linha 3. Talvez você tenha apenas algumas permissions ou não tenha permissions paira algumas tabelas.

Paira users do Ubuntu (12.04 testados), não há permissions de concessão suficientes paira o user MySQL.

Esse problema é mais complexo e relacionado ao AppArmor MySQL LOAD DATA INFILE – Problema do AppArmor