遇到错误:MySQL 服务器安全文件权限限制语句执行
您遇到了错误“错误代码:1290。MySQL 服务器正在使用 --secure-file-priv 选项运行,因此无法执行此语句”,同时尝试执行涉及使用 INTO OUTFILE 命令的 MySQL 语句。
错误原因:
secure-file-priv选项限制MySQL可以写入文件的目录以提高安全性。默认情况下,此选项限制 MySQL 写入外部目录。
立即解决方案(非配置更改):
解决此问题的快速解决方法是确定允许 MySQL 写入文件的目录:
<code class="sql">mysql> SHOW VARIABLES LIKE "secure_file_priv";</code>
确定允许的目录后,修改 INTO OUTFILE 语句以使用此目录作为目标:
<code class="sql">SELECT * FROM xxxx WHERE XXX INTO OUTFILE '/var/lib/mysql-files/report.csv' FIELDS TERMINATED BY '#' ENCLOSED BY '"' LINES TERMINATED BY '\n'</code>
永久解决方案(配置更改):
Windows:
找到“[mysqld]”组,添加或修改“secure-file-priv”选项指定允许的目录。例如:
<code class="ini">[mysqld] secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.6/Uploads"</code>
Linux:
找到“[mysqld]”组并添加或修改“secure- file-priv”选项来指定允许的目录。例如:
<code class="ini">[mysqld] secure-file-priv="/var/lib/mysql-files/"</code>
以上是如何修复'错误代码:1290。MySQL 服务器正在使用 --secure-file-priv 选项运行...”?的详细内容。更多信息请关注PHP中文网其他相关文章!