程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql數據導出權限問題

mysql數據導出權限問題

編輯:MySQL綜合教程

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 ;

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

更多文章請前往小胖軒.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved