
我知道 stackexchange 網站上已經有一些關於 Linux 權限的帖子,但我找不到問題的答案。
我正在我自己的筆記型電腦上(沒有網頁伺服器或任何東西)使用 mySQL。我直接從控制台客戶端使用 mySQL。我經常想執行查詢並將結果保存在其他地方,以便在 LibreOffice 或其他地方進一步工作。我用select ... into outfile 'path+file';
。即使我以自己的身份登錄,我也無法將輸出檔案保存到我的~/Downloads/
目錄中,我將其用作臨時目錄。我知道 mySQL 伺服器是在一個特殊用戶下運行的,而不是我。因為我是這裡唯一的真實用戶,所以我執行了sudo chmod 7777 ~/Downloads
,現在看到它顯示了drwsrwsrwt
。 chmod 之後,我重新聲明了伺服器。但是,ERROR 1045 (28000): Access Denied...
如果我以我的身分登入 mySQL 時嘗試輸出到此資料夾,我仍然會得到。以 root 身份登錄,ERROR 1 (HY0000): Can't create/write to file ...
當我運行相同的命令時,我得到了。
因此,我只能以 root 身分登錄,將資料匯出到/tmp/
,然後sudo cp
從另一個終端取得資料。關於我需要做什麼來解決這個問題有什麼建議嗎?
答案1
我正在做同樣的事情並遇到類似的錯誤。然後我意識到我的道路並不完全正確。給它正確的路徑一切都很好。如果您確實使用“~/Downloads”作為路徑,我認為這是不正確的。更有可能的是“~drew/Downloads”之類的東西。您也可以嘗試使用下載目錄的完整路徑。
TD