关于MySQL的Error1290 --secure-file-priv

这个错误一般出现在以csv等格式导入导出数据的时候,原因是Mysql没有修改文件的权限,有两种方法解决。

一、直接在默认的目录下导出,这个目录一般在C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/ ,可以通过show variables来查看。

二、停止服务,去C:/ProgramData/MySQL/MySQL Server 5.7/修改my.ini下的seruce-file-priv条目,注释掉或者删掉,重启服务后同样可以进行正常导入导出了

这里遇到一个比较奇葩的问题,因为装WAMP时图省事,没有卸载原来单独安装的mysql,导致同时有两个Mysql存在,此时后安装的mysql的secure-file-priv的设置会作为默认的目录,所以改了半天的c盘下my.ini无效,没办法想起通过show variables查找,才发现我的目录指向的是后来安装的Mysql的设置。

顺带一提,excel似乎是默认以gbk打开的,如果是utf8的表,导出为xls后可能会出现中文乱码,我是通过修改了数据表中包含中文的字段为gbk来避免这个问题,网上看到说可以通过记事本打开以Unicode另存为解决,没有尝试,只是留个记录。


你可能感兴趣的:(数据库)