问题描述
docker restart mysql后,执行docker exec -it mysql bash 出现此问题
问题排查
查看docker日志
docker logs --tail 50 --follow --timestamps mysql
Error如下
解决方式
此问题是由于my.cnf文件中secure-file-priv= NULL引起,将secure-file-priv值修改为secure-file-priv="" 或secure-file-priv= /tmp/,问题解决
对比测试
此问题出现在轻量应用服务器中,云服务器目前没有发现存在此问题
Mysql secure-file-priv参数说明
描述:
secure-file-priv参数是用来限制LOAD DATA, SELECT … OUTFILE, and LOAD_FILE()传到哪个指定目录的
secure_file_priv的值说明
- secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出
- 当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下
- 当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制