首頁 > 資料庫 > mysql教程 > 為什麼 MySQL 的 SELECT INTO OUTFILE 回傳錯誤代碼 13,如何修復它?

為什麼 MySQL 的 SELECT INTO OUTFILE 回傳錯誤代碼 13,如何修復它?

Barbara Streisand
發布: 2025-01-24 14:46:10
原創
829 人瀏覽過

Why Does MySQL's SELECT INTO OUTFILE Return Errcode 13, and How Can I Fix It?

> 故障排除MySQL的選擇到Outfile Errcode 13

>

>使用MySQL的SELECT INTO OUTFILE將資料匯出到CSV可能會觸發Errcode 13權限錯誤。當輸出檔案的位置不是MySQL的預設儲存目錄(通常/tmp)時,通常會發生這種情況。 儲存到替代目錄時,使用者經常遇到此問題。

此錯誤源自於作業系統安全。 諸如Ubuntu Server之類的發行版通常預設為Apparmor,MySQL設定檔可能處於「執行」模式。這限制了MySQL對某些目錄的寫入存取。

> 為了解決此問題,請調整MySQL的AppArmor設定文件,以允許寫入您選擇的目錄:

  1. >

    檢查AppArmor狀態:使用此指令確認MySQL的AppArmor模式:

    <code class="language-bash">sudo aa-status</code>
    登入後複製
  2. >

    >編輯AppArmor設定檔(如果在執行模式下):如果Apparmor正在執行,請修改>檔案。 新增或修改行授予對目標目錄的寫入存取權限。 例如,允許寫入/etc/apparmor.d/usr.sbin.mysqld及其子目錄:/data/>

    <code>/usr/sbin/mysqld {
        ...
        **/data/ r,
        /data/* rw,
    }</code>
    登入後複製
  3. >重新載入apparmor profiles:編輯設定檔後,reload apparmor:

    <code class="language-bash">sudo /etc/init.d/apparmor reload</code>
    登入後複製

重要的安全考慮因素:授予對MySQL的寫入存取需要仔細考慮安全意義。 實施強大的權限和安全措施,以防止未經授權的資料存取。 >

以上是為什麼 MySQL 的 SELECT INTO OUTFILE 回傳錯誤代碼 13,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板