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 ;
再次執行匯出語句。成功執行。
很多其它文章請前往小胖軒
.
mysql匯入匯出資料資料的問題
一 匯入資料 1 確定 資料庫預設編碼,比如編碼 為gbk,將讀入途徑編碼同樣設為gbk,命令為 set names gbk 2 source d 20080613.sql 匯入資料。驗證 資料庫中的資料是否存在亂碼。3 如果仍然存在亂碼問題,這時候就要考慮改變匯入檔案的編碼,試著 匯入,直至沒有亂...
mysql 許可權 無效 mysql許可權問題
mysql資料庫許可權問題 root 擁有所有許可權 可以幹任何事情 許可權賬戶,只擁有部分許可權 curd 例如,只能操作某個資料庫的某張表 修改mysql 初始root賬戶密碼 first 在mysql資料庫中查詢 user 使用者配置表內含密碼 select from user 此時在表中的密...
MySQL許可權問題
1 修改mysql使用者密碼 1 先來看乙個password 函式,mysql使用md5加密 select password root 2 使用mysql資料庫,檢視使用者表 use mysql select from user 3 修改密碼 update user set password pas...