這是說mysql用戶沒有寫入文件的權限,我們需要記下文件夾的權限,然后改為最大權限,執行操作,操作結束后,再將權限改回去即可
一、查看指定文件夾權限
ls -l dirname
權限這里有三個數字,r,w,x分別對應4,2,1,即 讀(read)、寫(write)、執行(execute)
列出的詳情中字母的含義,
- “-”表示該文件是一個普通文件
- “d”表示該文件是一個目錄,字母”d”,是dirtectory(目錄)的縮寫
- “l”表示該文件是一個鏈接文件。字母”l”是link(鏈接)的縮寫,類似於windows下的快捷方式
- “b”的表示塊設備文件(block),一般置於/dev目錄下,設備文件是普通文件和程序訪問硬件設備的入口,是很特殊的文件。沒有文件大小,只有一個主設備號和一個輔設備號。一次傳輸數據為一整塊的被稱為塊設備,如硬盤、光盤等。最小數據傳輸單位為一個數據塊(通常一個數據塊的大小為512字節)
- “c”表示該文件是一個字符設備文件(character),一般置於/dev目錄下,一次傳輸一個字節的設備被稱為字符設備,如鍵盤、字符終端等,傳輸數據的最小單位為一個字節
- “p”表示該文件為命令管道文件。與shell編程有關的文件
- “s”表示該文件為sock文件。與shell編程有關的文件
例如,drwxr-xr-x,的含義,d表示這是一個文件夾,后面的權限分三組用戶,第一組,rwx,表示擁有該文件夾的用戶A的權限為讀、寫、執行,第二組,r-x,表示與A同屬一個組的其他用戶權限為讀、執行,第三組r-x,表示與A不同屬於一組的用戶權限為讀、執行
二、做mysql數據導出的操作
三、將權限改回去
r、w、x分別對應4、2、1,只需要chmod將權限改回去即可,例如
chmod -r 751 dirname