簡體   English   中英

無法在mysql目錄中加載數據文件

[英]can't load_file data in the mysql directory

我在系統上以mysql root用戶身份運行。

我可以選擇load_file('/ etc / passwd'); 沒問題

但是當我嘗試選擇load_file('/ var / lib / mysql / mysql'); 結果為何我得到NULL? 這個文件很好,我可以將其作為根目錄並查看mysql用戶數據,為什么mysql load_file無法呢? 其權限是默認權限:

-rw-rw---- 1 mysql mysql    444 2009-08-04 19:08 user.MYD

默認情況下,它的所有者是mysql用戶,並且具有讀取權限,因此mysql為什么不喜歡load_file? mysql是否以某種方式阻止了對該文件的訪問,如果是,我該如何繞過它? 在路徑中執行mysql/../mysql之類的操作不起作用,並且使用十六進制編碼也不起作用嗎?

為了使加載文件正常工作,請確保已為MySQL所有者和組授予所有權限。

chown mysql:mysql /var/lib/mysql/foo/*
chmod go+rw /var/lib/mysql/foo/*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM