Zend_Db_Statement_Exception: SQLSTATE[HY000]: General error: 126 Incorrect key file for table '/tmp/#sql_.MYI'; try to repair it

Created:

2016-11-16 12:41:10 UTC

Modified:

2017-08-08 13:23:38 UTC

4

Was this article helpful?


Have more questions?

リクエストを送信

Zend_Db_Statement_Exception: SQLSTATE[HY000]: General error: 126 Incorrect key file for table '/tmp/#sql_.MYI'; try to repair it

症状

Plesk のインターフェースに以下のようなエラーが表示されます。

ERROR: Zend_Db_Statement_Exception: SQLSTATE[HY000]: General error: 126 Incorrect key file for table '/tmp/#sql_3aef_0.MYI'; try to repair it (Pdo.php:234)

原因

MySQL が一時ファイルの作成に使用するパーティションに空きディスク容量が不足しています。

解決策

'my.cnf' ファイルを変更して、 'tmpdir' ディレクティブのポイント先を空きディスク容量が十分にあるパーティションに設定します。例:

[mysqld]
tmpdir = /some/path/where/enough/space

Linux の場合:指定したディレクトリがすべてのユーザに対して読み取り可能、書き込み実行可能、実行可能に設定されており、スティッキービットが設定されていることを確認します。

# ls -lda /some/path/where/enough/space
drwxrwxrwt 2 root root 4096 Jun 1 02:18 /some/path/where/enough/space

Windows の場合:パーミッションが以下のようになっていることを確認します。

> icacls "disk:\\where\\enough\\space"
disk:\\where\\enough\\space NT AUTHORITY\\NETWORK SERVICE:(CI)(RX,D,WD,AD)
WIN-HOSTNAME\\PP_WPG:(CI)(RX)
WIN-HOSTNAME\\psaserv:(CI)(RX)
WIN-HOSTNAME\\psacln:(CI)(RX)
WIN-HOSTNAME\\psaadm:(CI)(RX)
WIN-HOSTNAME\\psaadm:(OI)(IO)(R)
BUILTIN\\Users:(CI)(S,WD,AD,X)
BUILTIN\\IIS_IUSRS:(OI)(CI)(S,RD)
CREATOR OWNER:(OI)(CI)(IO)(F)
NT AUTHORITY\\SYSTEM:(OI)(CI)(F)
BUILTIN\\Administrators:(OI)(CI)(F)

Windows で 'my.cnf' ファイルを探すには 'MySQL' サービスのプロパティをチェックします( Run > services.msc )。サービス 'Path to execute' にも同様のオプションがあります: '--defaults-file=C:\\Program Files (x86)\\Parallels\\Plesk\\Databases\\MySQL\\Data\\my.ini'

Linux では、' my.cnf' はデフォルトで '/etc' または '/etc/mysql' ディレクトリにあります。

あるいは、仮想マシンまたはコンテナであれば、サーバで使用可能なディスク容量を拡張することができます。

他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。