[mysql] MYSQL into outfile "access denied" - but my user has "ALL" access.. and the folder is CHMOD 777

Since cP/WHM took away the ability to modify User privileges as root in PHPMyAdmin, you have to use the command line to:

mysql>  GRANT FILE ON *.* TO 'user'@'localhost';

Step 2 is to allow that user to dump a file in a specific folder. There are a few ways to do this but I ended up putting a folder in :

/home/user/tmp/db

and

chown mysql:mysql /home/user/tmp/db

That allows the mysql user to write the file. As previous posters have said, you can use the MySQL temp folder too, I don't suppose it really matters but you definitely don't want to make it 0777 permission (world-writeable) unless you want the world to see your data. There is a potential problem if you want to rinse-repeat the process as INTO OUTFILE won't work if the file exists. If your files are owned by a different user then just trying to unlink($file) won't work. If you're like me (paranoid about 0777) then you can set your target directory using:

chmod($dir,0777)

just prior to doing the SQL command, then

chmod($dir,0755)

immediately after, followed by unlink(file) to delete the file. This keeps it all running under your web user and no need to invoke the mysql user.

Examples related to mysql

Implement specialization in ER diagram How to post query parameters with Axios? PHP with MySQL 8.0+ error: The server requested authentication method unknown to the client Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver' phpMyAdmin - Error > Incorrect format parameter? Authentication plugin 'caching_sha2_password' is not supported How to resolve Unable to load authentication plugin 'caching_sha2_password' issue Connection Java-MySql : Public Key Retrieval is not allowed How to grant all privileges to root user in MySQL 8.0 MySQL 8.0 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

Examples related to mysql-error-1045

Access denied for user 'test'@'localhost' (using password: YES) except root user mysqldump Error 1045 Access denied despite correct passwords etc MySQL said: Documentation #1045 - Access denied for user 'root'@'localhost' (using password: NO) Access denied for user 'root'@'localhost' while attempting to grant privileges. How do I grant privileges? MYSQL into outfile "access denied" - but my user has "ALL" access.. and the folder is CHMOD 777 brew install mysql on macOS How to remove MySQL root password How can I restore the MySQL root user’s full privileges? MySQL: can't access root account MySQL - ERROR 1045 - Access denied

Examples related to into-outfile

MYSQL into outfile "access denied" - but my user has "ALL" access.. and the folder is CHMOD 777 Include headers when using SELECT INTO OUTFILE? MySQL - SELECT * INTO OUTFILE LOCAL ? How can I get around MySQL Errcode 13 with SELECT INTO OUTFILE? MySQL export into outfile : CSV escaping chars