MySQL 9.0 發行說明
如果您在某些查詢時收到以下類型的錯誤,表示 MySQL 無法在暫存目錄中為結果集建立暫存檔。
Can't create/write to file '\\sqla3fe_0.ism'.
上述錯誤是 Windows 的典型訊息;Unix 訊息類似。
一種解決方法是以 mysqld 搭配 --tmpdir
選項啟動,或是將該選項加入選項檔的 [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