0

¿コマンドラインでmax_connections値を変更し、永続的に保つ方法はありますか?

SET GLOBAL max_connections=xxxを使用しました。ただし、mysqlサービスを再起動するたびに常に100(デフォルト値)に戻ります。mysqlのmy.iniファイルから変更した場合、変更は永続的に維持されることを読みましたが、私の場合は実行可能な解決策ではありません。

アドバイスありがとうございます。

4

3 に答える 3

0

ステップ 1 : コンソールで行う

set global max_connections=xxx;

ステップ 2 : mysqld セクションの /etc/my.cnf または my.ini (Windows の場合) で永続的に編集して、次の再起動時に古い値にロールバックしないようにします。

[mysqld] 
max_connections = xxx
于 2016-01-06T16:52:50.763 に答える
0

私が見つけたのは、システムが処理できる制限を超えて接続すると、デフォルト値にリセットされるということです。たとえば、デフォルトは 214 で、1000 以上を設定しようとしていました。システムが処理できる最大値は 800 でした。制限を超えていないことを確認してください。

于 2015-08-12T04:14:56.643 に答える
0

PHP を使用している場合、mysql 接続ラッパーがあれば、このクエリを実行できます。

例えば:

<?php
class CDBCnx {
    Public Function CDBCnx() {       

        /* implement your favorite pdo/mysqli driver to create your connection */
        /* the query function is imaginary: just run the query the way you wish */
        query("SET GLOBAL max_connections=xxx");
    }
}
?>

このようにして、スクリプトで新しい接続をインスタンス化するたびに、希望どおりに最大接続を取得できます。

于 2013-02-19T20:06:58.683 に答える