【1】问题描述html
(1)执行SQL语句:mysql
use billing; select * from cfg_dict into outfile '/home/kaizenly/cfg_dict.csv' fields terminated by ',';sql
(2)错误提示信息:数据库
ERROR 1 (HY000) at line 1: Can't create/write to file '/home/kaizenly/cfg_dict.csv' (Errcode: 13 - Permission denied)安全
【2】分析及解决方案spa
问题很明显,是由于写权限问题所致。分析处理通过以下所述:3d
(1)改变文件夹权限code
首先,考虑的是Linux环境下目录权限问题,改变目录的所有权限:htm
chmod -R 777 /home/kaizenlyblog
很遗憾,发现无济于事......
(2)查看Mysql数据库导入导出安全文件权限
mysql> SHOW VARIABLES LIKE "secure_file_priv";
结果以下:
为空,表示无限制。可参见随笔《Mysql 导入文件提示 --secure-file-priv option 问题》
(3)查看Mysql数据库文件路径
mysql> SHOW VARIABLES LIKE 'datadir';
结果以下:
把文件的导出目录改变为这个/var/lib/mysql
use billing; select * from cfg_dict into outfile '/var/lib/mysql/cfg_dict.csv' fields terminated by ',';
OK! 发现导出成功。
Good Good Study, Day Day Up.
顺序 选择 循环 总结