【发布时间】:2021-06-21 10:53:19
【问题描述】:
我正在尝试转储 tsv 文件中的表,但它显示错误
错误 1045 (28000):用户 'user'@'host' 的访问被拒绝(使用密码:YES)
我的命令:
mysql -u$DBUser -p$DBPass -D $DBName -e "LOAD DATA INFILE 'file.tsv' INTO TABLE <table>"
我的特权:
【问题讨论】:
我正在尝试转储 tsv 文件中的表,但它显示错误
错误 1045 (28000):用户 'user'@'host' 的访问被拒绝(使用密码:YES)
我的命令:
mysql -u$DBUser -p$DBPass -D $DBName -e "LOAD DATA INFILE 'file.tsv' INTO TABLE <table>"
我的特权:
【问题讨论】:
当您连接时,验证从服务器看到的“主机”(在您的错误消息中只是“主机”)对于 GRANT 是相同的。在这里,它必须是“localhost”。如果不是,那么您必须为 user@whateverappearsintheerrormessage 添加一个 GRANT。
(授予权限后,必须发出FLUSH PRIVILEGES 命令)。
但是,您的用户可能没有 FILE 全局权限,否则LOAD DATA INFILE 命令将无法工作。例如,请参阅this answer。
【讨论】:
而不是:LOAD DATA INFILE
使用:LOAD DATA LOCAL INFILE
【讨论】: