phpmyadminでタイムアウトを解決するには?

私はphpMyAdmin経由で膨大な(少なくとも 300 mb)SQLスクリプトをインポートします。

私はもう試した:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M

私の php.ini ファイルでは、インポート中にまだタイムアウトエラーが発生しています。

64
正確に何のエラーが表示されていますか?
追加された 著者 Pekka 웃,
その後、同じファイルを再送信しないでください。 phpMyAdminは問題を処理するのに十分なスマートなようですか?
追加された 著者 Pekka 웃,
あなたのスクリプトは300秒以上かかるのでタイムアウトします。もっと増やしてください...あなたのコードを見てください。なぜスクリプトが実行に時間がかかります
追加された 著者 swapnesh,
300MbのSQLファイル? SQLテキストベースではありませんか?
追加された 著者 sodawillow,
phpmysqlではなくhedisqlを使用してください。 bandwithdと時間を節約する。
追加された 著者 Erdem Ece,
エラーが発生しました。「スクリプトのタイムアウトが過ぎました。インポートを終了したい場合は、同じファイルを再送信してインポートを再開してください。」
追加された 著者 user1811486,
それがうまくいっているすべてのことに感謝....
追加された 著者 user1811486,
ああ、私は同じファイルを再提出しますか?
追加された 著者 user1811486,
max_execution_time = 550それは正しいですか?
追加された 著者 user1811486,

10 答え

繰り返しアップロードしてもタイムアウトエラーが発生する場合は、

\phpmyadmin\libraries\config.default.php

$ cfg ['ExecTimeLimit'] = 300; から $ cfg ['ExecTimeLimit'] = 0; に変更して再起動してください。今は実行時限がありません(ローカルサーバーについての信頼)。

出典: phpmyadminでスクリプトのタイムアウトを変更する

111
追加された
私はあなたの提案@canaaerusを試しましたが、私はその場所を変更しても私のシステムを乱し、最後に元に戻してapache2サーバーを再起動しました。 pma__column_info からWHERE db_name = 'bot4a' AND table_name = '' AND column_name = '(db_comment)' MySQLは言った:ドキュメンテーション#1100 - テーブル 'pma__column_info'はLOCK TABLESでロックされていない
追加された 著者 Rodrigo,
追加された 著者 Zl3n,
2018年に訪問した場合、私のMac上で、/ Applications/MAMP/bin/phpMyAdmin /というファイルが見つかりました。 config.inc.phpを編集して、それだけです。
追加された 著者 Daniel Zuzevich,
config.inc.php は、MacOS X上でMAMPを使用している/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin にあります
追加された 著者 Shaun Dychko,
@Rodrigo:私はこれが上記の設定とは何の関係もないと確信しています。また、これは新しい質問であり、コメントではありません。
追加された 著者 bodo,
それとも、設定をあなたの phpmyadmin/config.inc.php に入れておくことをお勧めします。
追加された 著者 bodo,
ありがとう、これは私も約4時間このままで執着して解決しました。
追加された 著者 Muhammad Tarique,
@ chuchunakuが言っているように - あなたはconfig.inc.phpを代わりに編集しなければなりません。そうしないと動作しません。これはアクティブな構成に戻す設定です。
追加された 著者 Bysander,

私は同じ問題があり、SQLファイルをインポートするためにコマンドラインを使用しました。この方法には3つの利点があります。

  1. コマンドラインを1つだけ実行すると非常に簡単です。
  2. それはより早く実行されます
  3. 制限はありません

あなたがこれをしたいならば、この3つのステップに従ってください:

  1. Navigate to this path (i use wamp):

    C:\wamp\bin\mysql\mysql5.6.17\bin>

  2. Copy your sql file inside this path (ex file.sql)

  3. Run this command:

    mysql -u username -p database_name < file.sql

注意:msql環境変数パスが既に設定されている場合は、binディレクトリにfile.sqlを移動する必要はなく、ファイルのパスに移動するだけです。

11
追加された
この解決方法は高速です:)
追加された 著者 Parag Jadhav,
osxの他の人のために。 ./ MySQLMySQL の代わりに)を使用する必要があるかもしれません。
追加された 著者 Nicolai Krüger,

しかし、Pleskを使用している場合は、以下の設定を変更してください。

/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php

Change $cfg['ExecTimeLimit'] = 300; to $cfg['ExecTimeLimit'] = 0;

Plesk UIを使用して再起動するか、以下を使用してください:

/etc/init.d/psa restart and /etc/init.d/httpd restart

9
追加された

私はphpmyadminと一緒にバージョン4.0.3のMAMPを使用しています。 /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.phpの先頭には次のようなものがあります。

このファイルを編集しないで、config.inc.phpを編集してください!!!

/Applications/MAMP/bin/phpMyAdmin/config.inc.phpの次の行を変更して、MAMPを再起動すると私にとってはうまくいった。

$cfg['ExecTimeLimit'] = 0;
9
追加された

私はphpmyadminバージョン4.2.11で以前に XAMPP のlocalhostに問題が発生していました。

php.ini のタイムアウトを増やしても効果がありませんでした。

次に、デフォルトで300だった $ cfg ['ExecTimeLimit'] の値を変更するために、 xampp \ phpMyAdmin \ libraries \ config.default.php を編集しました。

それが私の問題を解決しました。

3
追加された

Cpanel/WHMを使用している場合、 config.default.php ファイルの場所は

/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries

and you should change the $cfg['ExecTimeLimit'] = 300; to $cfg['ExecTimeLimit'] = 0;

3
追加された

If any of you happen to use WAMP then at least in the current version (3.0.6 x64) there's a file located in \alias\phpmyadmin.conf which overrides some of your php.ini options.

この部分を編集:

#大きなファイルをインポートするには値を大きくすることができます  php_admin_value upload_max_filesize 512M  php_admin_value post_max_size 512M  php_admin_value max_execution_time 600  php_admin_value max_input_time 600

2
追加された
これは本当に機能します。 file \ alias \ phpmyadmin.confは、app \ phpmyadminディレクトリにあるconf.inc.phpファイルを上書きします
追加された 著者 gogagubi,
これを投稿していただきありがとうございます - 本当に私を助けました!
追加された 著者 Greg Burkett,

GoDaddy共有ホスティング

これは答えではなく、回答へのリダイレクトです。それはコメントの下に質問の下に入力されている可能性がありますが、数多くのコメントの下に現れ、目に見えませんでした。この回答をupvoteしないでください。

恐ろしい MySQLサーバーがなくなったか、インポートがタイムアウトしていると思われる場合は、次の回答を参照してください。

https://stackoverflow.com/a/48634827/1447509

1
追加された

phpMyAdmin Session Timeoutを増やすには、ルートphpMyAdminディレクトリのconfig.inc.phpを開き、この設定をどこにでも追加します。

$cfg['LoginCookieValidity'] = ;

1800よりも大きい数字はどこにありますか?

注意:

短いクッキーの寿命は、すべて開発サーバーにとってうまく、良いことを常に心に留めておいてください。プロダクションサーバーではこれを行わないでください。

リファレンス

1
追加された

私もこの問題を抱えていましたが、Web上で見つかったさまざまなメモリ拡張テクニックを試しましたが、もっと問題がありました。 私はMySQLコンソールの source コマンドを使用することに決めました。もちろん、phpMyAdminやPHPの最大実行時間と制限について心配する必要はありません。

Syntax: source c:\path\to\dump_file.sql

注意:ダンプファイルへの絶対パスを指定する方が良いのは、mysql作業ディレクトリがわからない可能性があるためです。

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com