web-dev-qa-db-ja.com

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

MySQLをUbuntuマシンにインストールしました。

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

group_concat_max_len = 15360

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

SET GLOBAL group_concat_max_len=15360

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

My.cnfが思ったとおりに機能しないのはなぜですか?ありがとうございました

21
Buttle Butkus

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

設定が[mysqld]グループヘッダーの下にあることを確認してください

[mysqld]
group_concat_max_len=15360

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

ところで@ この例ではgbnの方が正しい場合があります my.cnfの数値設定でカンマを使用できないため(@gbnの+1)

27
RolandoMySQLDBA

使用する group_concat_max_len=15360千単位の区切り記号なし

参照 ドキュメント

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

5
gbn

これが私がすることです:
MySQL Workbenchを開き、複数の接続がある場合は操作する接続を選択してから、[サーバー管理]-[詳細]-[さまざま]をクリックし、group_concat_max_lenを選択して、目的の長い値を設定します。
MySqlを再起動することを忘れないでください。
よろしくお願いします、Ola Balstad。

0
Ola Balstad