排除 MySQL 中的“Access Denied for LOAD DATA INFILE”错误
在 MySQL 中执行 LOAD DATA INFILE 查询时,您可能会遇到“访问被拒绝”错误,让您想知道原因。当尝试将本地文件中的数据加载到数据库表中时,通常会出现此问题。
错误消息表明尝试执行查询的用户没有执行该操作所需的权限。通常,用户被授予标准数据操作权限,但可能没有通过 LOAD DATA INFILE 命令加载数据的显式权限。
要解决此问题,您必须向用户授予适当的权限。这涉及到将 FILE 权限添加到用户的权限中。 FILE 权限允许用户在服务器上读写文件。
要授予 FILE 权限,您可以以 root 用户身份连接到 MySQL 并执行以下查询:
<code class="sql">GRANT FILE ON *.* TO <user>@'<host>';</code>
替换 需要权限的用户的用户名,以及
授予 FILE 权限后,请尝试再次执行 LOAD DATA INFILE 查询。现在它应该可以成功运行,并且不会出现访问被拒绝的错误。请记住使用 FLUSH PRIVILEGES 命令刷新权限来刷新权限,以使更改生效。
以上是为什么我在 MySQL 中收到“LOAD DATA INFILE 访问被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!