Access denied for user when using INTO OUTFILE

I was getting the following error after promoting some code to my testing server:

Access denied for user '{username}'@'localhost' (using password: YES)

It turns out that the user {username} I had set up didn't have the MySQL File privilege which is something that needs to be set at a GLOBAL level.

So a quick bit of SQL can fix that. First make sure you are running the following sql against the mysql table ( USE mysql;)

update user set File_priv = 'Y' where User = '{username}';FLUSH PRIVILEGES;

You should be done at this point.