文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


B.3.2.11 無法建立/寫入檔案

如果您在某些查詢中收到以下類型的錯誤,表示 MySQL 無法在暫存目錄中為結果集建立暫存檔案

Can't create/write to file '\\sqla3fe_0.ism'.

上面的錯誤是 Windows 的典型訊息;Unix 訊息與此類似。

一種解決方法是使用 --tmpdir 選項啟動 mysqld,或將該選項新增至選項檔案的 [mysqld] 區段。例如,若要指定 C:\temp 目錄,請使用以下幾行

[mysqld]
tmpdir=C:/temp

C:\temp 目錄必須存在,且具有足夠的空間供 MySQL 伺服器寫入。請參閱第 6.2.2.2 節,「使用選項檔案」

此錯誤的另一個原因可能是權限問題。請確認 MySQL 伺服器可以寫入 tmpdir 目錄。

也請使用 perror 檢查您收到的錯誤代碼。伺服器無法寫入資料表的原因之一是檔案系統已滿

$> perror 28
OS error code  28:  No space left on device

如果您在啟動期間收到以下類型的錯誤,表示用於儲存資料檔案的檔案系統或目錄受寫入保護。如果寫入錯誤是針對測試檔案,則此錯誤並不嚴重,可以安全地忽略。

Can't create test file /usr/local/mysql/data/master.lower-test