繁体   English   中英

MYSQL - LOAD DATA INFILE 给出 ERROR 1045 (28000): Access denied for user '<user> '@'<host> '(使用密码:是)</host></user>

[英]MYSQL - LOAD DATA INFILE gives ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: YES)

我正在尝试在 tsv 文件中转储表,但它显示错误

错误 1045 (28000): 用户 'user'@'host' 的访问被拒绝(使用密码:是)

我的命令:

mysql -u$DBUser -p$DBPass -D $DBName -e "LOAD DATA INFILE 'file.tsv' INTO TABLE <table>"

我的特权:

特权

在此处输入图像描述

连接时,验证从服务器看到的“主机”(在您的错误消息中只是“主机”)对于 GRANT 是相同的。 在这里,它必须是“localhost”。 如果不是,那么您必须为错误消息中出现的 user@whatever 添加一个 GRANT。

(授予权限后,您必须发出FLUSH PRIVILEGES命令)。

但是,您的用户可能没有 FILE 全局权限,否则LOAD DATA INFILE命令将无法工作。 例如,请参阅此答案

而不是: LOAD DATA INFILE

使用: LOAD DATA LOCAL INFILE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM