新しいバージョンのmagento、つまり2.1.3の場合、次のソリューションを使用する必要がありました:
http ://www.elevateweb.co.uk/magento-ecommerce/magento-error-sqlstatehy000-general-error-1205-lock-wait-timeout -超過
これは、多数のカスタムスクリプトを実行していて、データベース接続が閉じる前にスクリプトを強制終了した場合に発生する可能性があります
CLIからMySQLにログインし、コマンドを実行する場合
プロセスリストを表示;
次の出力が得られます
+ ——— + —————– + ——————- + —————– + ——— +-+ ——- + —————— + ———– + ————— + ———– +
| Id | ユーザー| ホスト| db | コマンド| 時間| 状態| 情報| Rows_sent | Rows_examined | Rows_read |
+ ——— + —————– + ——————- + —————– + ——— +-+ ——- + —————— + ———– + ————— + ———– +
| | 6794372 | db_user | 111.11.0.65:21532 | db_name | 睡眠| 3800 | | NULL | 0 | 0 | 0
| | 6794475 | db_user | 111.11.0.65:27488 | db_name | 睡眠| 3757 | | NULL | 0 | 0 | 0
| | 6794550 | db_user | 111.11.0.65:32670 | db_name | 睡眠| 3731 | | NULL | 0 | 0 | 0
| | 6794797 | db_user | 111.11.0.65:47424 | db_name | 睡眠| 3639 | | NULL | 0 | 0 | 0
| | 6794909 | db_user | 111.11.0.65:56029 | db_name | 睡眠| 3591 | | NULL | 0 | 0 | 0
| | 6794981 | db_user | 111.11.0.65:59201 | db_name | 睡眠| 3567 | | NULL | 0 | 0 | 0
| | 6795096 | db_user | 111.11.0.65:2390 | db_name | 睡眠| 3529 | | NULL | 0 | 0 | 0
| | 6795270 | db_user | 111.11.0.65:10125 | db_name | 睡眠| 3473 | | NULL | 0 | 0 | 0
| | 6795402 | db_user | 111.11.0.65:18407 | db_name | 睡眠| 3424 | | NULL | 0 | 0 | 0
| | 6795701 | db_user | 111.11.0.65:35679 | db_name | 睡眠| 3330 | | NULL | 0 | 0 | 0
| | 6800436 | db_user | 111.11.0.65:57815 | db_name | 睡眠| 1860 | | NULL | 0 | 0 | 0
| | 6806227 | db_user | 111.11.0.67:20650 | db_name | 睡眠| 188 | | NULL | 1 | 0 | 0
+ ——— + —————– + ——————- + —————– + ——— +-+ ——- + —————— + ———– + ————— + ———– +
セット内15行(0.00秒)
例として6794372を見ることができます。コマンドはスリープで、時間は3800です。これにより、他の操作が妨げられています。これらのプロセスは、コマンドを使用して1つずつ強制終了する必要があります。
キル6794372; スリープ状態の接続をすべて切断すると、正常に動作し始めるはずです。