group_concat_max_lenを永続的に設定します(MySQL config)


20

UbuntuマシンにMySQLをインストールしています。

この行を/etc/mysql/my.cnfに追加しました

group_concat_max_len = 15360

しかし、効果はありません。mysqlを再起動するたびに、値は1,024に設定されます。手動で実行する必要があります

SET GLOBAL group_concat_max_len=15360

... mysqlを起動するたびに。

なぜmy.cnfが思ったとおりに動作しないのですか?ありがとうございました


これは常に起こります。それは、1)間違ったファイル、または2)以下の他の何かがそれを上書きしたかのいずれかです。
Pacerier

1
受け入れられた回答のように、間違ったグループヘッダーの下に@Pacerierまたはディレクティブが追加されました。
バトルビュータス

回答:


26

設定がすでにmy.cnfまたはmy.cfgにあり、再起動しても予期した変更がもたらされなかった場合、設定が間違った場所に置かれている可能性があります。

設定が[mysqld]グループヘッダーの下にあることを確認します

[mysqld]
group_concat_max_len=15360

その後、心配することなくmysqldを再起動できます

BTW @ gbnは、my.cnfの数値設定でコンマを使用できないため(@gbnの場合は+1)、このインスタンスではより正しい場合があります


group_concat_max_lenがリセットされたことに気付くまで、デバッグに何時間も費やしました。今、私はそれが再び起こることを心配する必要はありません。本当にありがとう。my.cnfにはデフォルトでgroup_concat_max_lenの設定がなかったため、[isamchk]の下に追加しました。おっとっと。本当にありがとう!
バトルビュートス

MySQL構成で一部の設定がダッシュを使用し、一部がアンダースコアを使用するほどバグが多い
ブライアンは、Reinstate Monica

4

桁区切り記号group_concat_max_len=15360 なしで使用

ドキュメントを見る

これが持続しない場合、インストールで使用される正しい my.cnfまたはmy.cfg を識別する必要があります


コメントありがとうございます。残念ながら、質問に「、」を入れたのは間違いでしたが、my.cnfには入れませんでした。ロランドは実際に正しかった。group.concat_max_lenの場所がmy.cnfで重要であるとは知りませんでした。
バトルビュートス

0

ここで私は何をすべきかです:
、各種group_concat_max_lenとあなたの長い目的の値を設定する選択- -アドバンスドオープンのMySQL Workbenchとあなたが複数ある場合は、操作したい接続を選択し、[サーバー管理]をクリックします。
MySqlを再起動することを忘れないでください。
敬具、オラバルスタッド。


1
それは永続的な設定ではありません。
デニスカースメーカー

永続的です!!! コメントする前に確認してください。
オラバルスタッド

mysqlワークベンチとは何ですか?あなたの答えはMySQLの特定のAPIにのみ適用されるようです。それがおそらくあなたがダウン投票されている理由です。(私は道で、あなたをdownvoteしていない)
バトルバトカス

MySql Workbenchは、ダウンロード時にMySQL Community Serverに付属する便利なAPIツールです。つまり、最新バージョン5.6
Ola Balstad

NB !! 私の評価に落胆しないでください。これは、一般的な問題に対する迅速かつ適切な解決策です。
オラバルスタッド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.