mysql數據導出權限問題

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 ;

再次執行導出語句,成功執行。

更多文章請前往小胖軒.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章