小陆同学

python 中文名:蟒蛇,设计者:Guido van Rossum

导航

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
成功解决

posted on 2022-05-27 17:34  小陆同学  阅读(642)  评论(0编辑  收藏  举报