私は見たこのトピック以前購入しましたが、私のニーズには合いませんでした。
mysql の初期化 (mysqld --log-bin-trust-function-creators) で指定する以外に、システムで変数 "log_bin_trust_function_creators" を確実に設定する方法はありますか?
MySQL はシステム起動時に自動的に実行されるため、init.d/mysqld の設定を変更したくないのです。
my.cnfに変数を追加するのが最適なアプローチだと思いますが、MySQL の log_bin ドキュメント、それに関連するものは何もありません。
ちなみに、この構成をテストするために本番環境でサーバーを再起動することは考えていないため、ご検討いただければ幸いです...
よろしくお願いします!
答え1
My.cnf ドキュメント非常に曖昧で、ファイルで定義できる変数と定義できない変数については言及されていませんが、私の問題は具体的には簡単に解決されます。
my.cnf で次の行を直接指定できます。
log_bin_trust_function_creators=ON
最悪の方法でテストしました (レプリケーションの問題によりサーバーを再起動しました)。うまくいったので満足しています。