环境: Ubuntu 14.04, mysql 5.5
使用mysql导入数据
load data infile ‘/home/jerry/aa.txt’ into table t1;
发现有两个问题:
- mysql环境变量secure_file_priv, 只有这个目录才能存放数据并导入到mysql内。查看路径 show variables like ‘%secure_file_priv%’; (但仍然无效)。设置其它路径, 在/etc/mysql/my.conf上[mysqld]下面添加一行了secure-file-priv = “”,重启mysql,仍无效。
- /etc/apparmor.d/usr.sbin.mysqld, 这个mysql是用来设置文件的读写权限,在这个文件的底部添加如下两行。
/home/jerry/ r,
/home/jerry/* rw,
sudo /etc/init.d/apparmor reload 重新加载下
目前看来mysql的文件的权限设置这块非常严格。
这个有帮助