在Mac上的MySQL my.cnf设置“secure_file_priv”不工作

我正在使用的东西

我刚刚在运行macOS High Sierra 10.13的 Mac上安装了MySQL 5.7.19 。 我知道可能存在潜在的兼容性问题,因为MySQL官方网站只提到了macOS Sierra 10.12,但是我没有其他的select(甚至在下载页面上也列出了与8.0版本兼容的8.0版本)。

我正在使用TPC-H 2.17.2的数据,而且我还处于初级阶段(这个学期还是开始的)。

错误

为TPC-H创build表后,我尝试加载数据。 当我尝试将LOAD DATA INFILE到任何表(例如,此CUSTOMER表)时发生错误:

 LOAD DATA INFILE '/path/to/TPC-H/generated/tables/customer.tbl' REPLACE INTO TABLE CUSTOMER FIELDS TERMINATED BY '|' LINES TERMINATED BY '\r\n'; 

错误是:

 1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement, Time: 0.001000s 

解决scheme尝试

我所做的是在/etc下创buildmy.cnf并添加以下行:

 secure-file-priv = "/usr/local/mysql-5.7.19-macos10.12-x86_64/TPC-H-2.17.2-tables" 

我最初在开始使用这个文件时遇到了问题,我认为这是MySQL实际从中读取文件的证据,在chmod 777 ,MySQL可以启动。

但是MySQL仍然具有完全相同的1290错误,并且SHOW VARIABLES LIKE "secure_file_priv"; 仍然是NULL

我也尝试使用简单直观的LOAD DATA LOCAL INFILE ,但是没有帮助。 我听说LOCAL被弃用?

我相信我还是没有让MySQL把这个文件夹视为特权。 有没有办法解决这个问题? 谢谢!!