關於Mysql數據導出時遇到的Can't create/write to file問題


這是說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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM