mysql--导出excel命令


  导出命令 select * from user into outfile '/Users/edy/Downloads/user.xls'; 报错:

Variable ‘secure_file_priv’ is a read only variable

查看secure_file_priv的值 show global variables like '%secure_file_priv%'; NULL表示限制导出,''表示不限制,'/tmp'表示只能导出到tmp目录下 此时想要修改secure_file_priv的值,需要修改mysql的my.cnf文件,但是由于我mac电脑的安装方式,没有这个文件,mysql在/usr/local/mysql路径,于是新建了一个my.cnf文件。参考博客:https://blog.csdn.net/qq_26613917/article/details/103581022     [mysqld] #skip-grant-tables #跳过mysql密码验证   secure_file_priv='' 保存之后重启mysql即可生效。 但在执行导出命令时,select * from user into outfile '/Users/edy/Downloads/user.xls';又遇到系统权限问题,报错:   ERROR 1 (HY000): Can't create/write to file '/Users/edy/Downloads/user.xls' (Errcode: 13 - Permission denied) 修改权限:sudo chown -R mysql /Users/edy/Downloads,成功导出。 之后文件访达处去找文件,又提示没有权限了。sudo chmod 775 /Users/edy/Downloads 成功解决