簡體   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