mysql數據導出的方法有很多,例如mysqldump, mysql -e 'sql' > file, 這些都可以很方便的導出數據,可是在使用普通用戶導出數據的時候,出現了問題。
1
|
select
?
*
?into outfile?
"file_path"
?from my_table
|
上面的語句也是mysql導出數據的一種方式,在使用普通用戶執行語句時,出現了一下錯誤:
1
|
ERROR?
1045
?
(
28000
)
: Access denied?
for
?user?
'my_user'
@
'%'
?
(
using password: YES
)
|
之前已經對該用戶在對應的數據庫上執行了授權,如下:
1
|
grant all on my_database.
*
?to my_user ;
|
上面語句可以看出,已經把所有的權限賦予了my_user,可是問題依舊存在。問題到底出現在什么地方呢?google了一下后發現mysql有單獨的file權限,需要單獨賦予,同時file是一個全局權限,不能夠僅僅將單個數據庫的文件權限賦予用戶。找到原因后,下面就將文件權限賦予相應用戶:
1
|
grant?
file
?on?
*
.
*
?to my_user ;
|
再次執行導出語句,成功執行。
更多文章請前往
小胖軒
.
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
